From 61c7bf940d9f6dedb1b5c0307fd170cae562fbd1 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 19 May 2020 21:55:27 +0200 Subject: Woah, so many changes :O --- src/kernel/memory/alloc.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/kernel/memory/alloc.c') diff --git a/src/kernel/memory/alloc.c b/src/kernel/memory/alloc.c index a4fb60a..904be3a 100644 --- a/src/kernel/memory/alloc.c +++ b/src/kernel/memory/alloc.c @@ -361,6 +361,14 @@ void *malloc(u32 req_size) return NULL; } +// Definitely improveable +void *valloc(u32 req_size) +{ + u32 mask = l_page_size - 1; + u32 mem = malloc(req_size + l_page_size); + return (void *)((mem + mask) & ~mask); +} + void free(void *ptr) { struct liballoc_minor *min; -- cgit v1.2.3