diff options
Diffstat (limited to 'kernel')
| -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; |
