From 44117e4031563d4ff8c0f35302ff21329645a8ab Mon Sep 17 00:00:00 2001 From: Carlos Maiolino Date: Mon, 6 Oct 2025 07:31:40 +0200 Subject: mm: add kzalloc helper Signed-off-by: Carlos Maiolino --- src/include/mm/kernel_heap.h | 1 + src/mm/kernel_heap.c | 9 +++++++++ 2 files changed, 10 insertions(+) (limited to 'src') diff --git a/src/include/mm/kernel_heap.h b/src/include/mm/kernel_heap.h index 4527a11..e61a528 100644 --- a/src/include/mm/kernel_heap.h +++ b/src/include/mm/kernel_heap.h @@ -15,6 +15,7 @@ void kernel_heap_init(); void * kmalloc(size_t size); +void * kzalloc(size_t size); void kfree(void *ptr); #endif /* KERNEL_HEAP_H */ diff --git a/src/mm/kernel_heap.c b/src/mm/kernel_heap.c index e53057c..6475b27 100644 --- a/src/mm/kernel_heap.c +++ b/src/mm/kernel_heap.c @@ -2,6 +2,7 @@ #include #include #include +#include struct heap kernel_heap; @@ -30,6 +31,14 @@ void * kmalloc(size_t size) return heap_malloc(&kernel_heap, size); } +void * +kzalloc(size_t size) +{ + void * ptr = kmalloc(size); + memset(ptr, 0, size); + return ptr; +} + void kfree(void *ptr) { heap_free(&kernel_heap, ptr); } -- cgit v1.2.3