diff options
Diffstat (limited to 'src/mm/kernel_heap.c')
| -rw-r--r-- | src/mm/kernel_heap.c | 9 |
1 files changed, 9 insertions, 0 deletions
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 <mm/heap.h> #include <toxic/config.h> #include <toxic/vga.h> +#include <toxic/string.h> 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); } |
