diff options
| author | Nathan <me@nwlee.tech> | 2026-06-25 10:08:12 -0500 |
|---|---|---|
| committer | Nathan <me@nwlee.tech> | 2026-06-25 10:08:12 -0500 |
| commit | 5d9942d70ca61af4d12cd2a531a190c98052c9c4 (patch) | |
| tree | 5e07c24398a83f6fa68a110bbfb372432fa7ecf9 /kernel/mem.c | |
| parent | 27a91e1d9d6d312c519429965b201dd294065085 (diff) | |
create kzalloc
Diffstat (limited to 'kernel/mem.c')
| -rw-r--r-- | kernel/mem.c | 13 |
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; |
