summaryrefslogtreecommitdiff
path: root/src/mm
diff options
context:
space:
mode:
authorCarlos Maiolino <[email protected]>2025-10-06 07:31:40 +0200
committerCarlos Maiolino <[email protected]>2025-10-07 08:18:29 +0200
commit44117e4031563d4ff8c0f35302ff21329645a8ab (patch)
treede9bd96f70254cd958fd19c5f7151c72337add46 /src/mm
parent9c7a059f64c86e5026cbbc5c6ae2f48be0f56c0c (diff)
mm: add kzalloc helper
Signed-off-by: Carlos Maiolino <[email protected]>
Diffstat (limited to 'src/mm')
-rw-r--r--src/mm/kernel_heap.c9
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);
}