From 2ac25568839df7af2e271db9efa84bbd6fcb1f88 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 3 May 2020 22:44:24 +0200 Subject: Added missing memory functions --- src/kernel/memory/alloc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/kernel/memory/alloc.c') diff --git a/src/kernel/memory/alloc.c b/src/kernel/memory/alloc.c index 098eb75..825c639 100644 --- a/src/kernel/memory/alloc.c +++ b/src/kernel/memory/alloc.c @@ -165,6 +165,13 @@ void *kmalloc(uint32_t size) return malloc_internal(kheap, size); } +void *kcalloc(uint32_t num, uint32_t size) +{ + void *ptr = kmalloc(num * size); + memset(ptr, 0, num * size); + return ptr; +} + void kfree(void *address) { if (kheap == NULL) @@ -178,6 +185,13 @@ void *umalloc(size_t size) return malloc_internal(uheap, size); } +void *ucalloc(uint32_t num, uint32_t size) +{ + void *ptr = umalloc(num * size); + memset(ptr, 0, num * size); + return ptr; +} + void ufree(void *address) { free_internal(uheap, address); -- cgit v1.2.3