summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorNathan <me@nwlee.tech>2026-06-25 10:08:12 -0500
committerNathan <me@nwlee.tech>2026-06-25 10:08:12 -0500
commit5d9942d70ca61af4d12cd2a531a190c98052c9c4 (patch)
tree5e07c24398a83f6fa68a110bbfb372432fa7ecf9 /kernel
parent27a91e1d9d6d312c519429965b201dd294065085 (diff)
create kzalloc
Diffstat (limited to 'kernel')
-rw-r--r--kernel/mem.c13
1 files changed, 13 insertions, 0 deletions
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;