diff options
author | Marvin Borner | 2020-05-19 21:55:27 +0200 |
---|---|---|
committer | Marvin Borner | 2020-05-19 21:55:27 +0200 |
commit | 61c7bf940d9f6dedb1b5c0307fd170cae562fbd1 (patch) | |
tree | c4b4381fd9519f8f43067e55718dd502b9100e0d /src/kernel/memory/alloc.c | |
parent | ffb7cb87593a5de58f7c5183020576dac9d50fc4 (diff) |
Woah, so many changes :O
Diffstat (limited to 'src/kernel/memory/alloc.c')
-rw-r--r-- | src/kernel/memory/alloc.c | 8 |
1 files changed, 8 insertions, 0 deletions
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; |