From 5d9942d70ca61af4d12cd2a531a190c98052c9c4 Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 25 Jun 2026 10:08:12 -0500 Subject: create kzalloc --- kernel/mem.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'kernel/mem.c') diff --git a/kernel/mem.c b/kernel/mem.c index 1716dc7..0556dfb 100644 --- a/kernel/mem.c +++ b/kernel/mem.c @@ -61,6 +61,19 @@ void* kmalloc(size_t size) { return (void *)page + sizeof(struct page); } +void* kzalloc(size_t size) { + char *ptr = kmalloc(size); + + if (!ptr) + return NULL; + + for (size_t i = 0; i < size; i++) { + *(ptr + i) = 0; + } + + return ptr; +} + void kfree(void *ptr) { if (!ptr) return; -- cgit v1.2.3