From 72f55421fb61b750512f324d284b30e3e67e36e0 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Wed, 13 Mar 2024 22:33:38 +0100 Subject: kernel/malloc: slight rework (it's still bad), store more metadata --- src/kernel/malloc.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/kernel/malloc.h') diff --git a/src/kernel/malloc.h b/src/kernel/malloc.h index 671a468..03934de 100644 --- a/src/kernel/malloc.h +++ b/src/kernel/malloc.h @@ -3,8 +3,6 @@ #include #include -extern struct malloc_hdr *malloc_last; - void mem_init(void *memtop); void mem_reserve(void *addr, size_t len); void mem_debugprint(void); @@ -19,11 +17,12 @@ void *page_zalloc(size_t pages); void page_free(void *first, size_t pages); void kmalloc_sanity(const void *addr); -void *kmalloc(size_t len); +void *kmalloc(size_t len, const char *desc); void kfree(void *ptr); -static inline void *kzalloc(size_t len) { - void *b = kmalloc(len); +// TODO calloc +static inline void *kzalloc(size_t len, const char *desc) { + void *b = kmalloc(len, desc); memset(b, 0, len); return b; } -- cgit v1.2.3