X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ac6e790a6218d538835af6cee594fb41adfa5c91..eb037efe9f30ae166684e99146024abf8740984d:/lunaix-os/kernel/mm/valloc.c diff --git a/lunaix-os/kernel/mm/valloc.c b/lunaix-os/kernel/mm/valloc.c index 0c4d4d4..4ff4794 100644 --- a/lunaix-os/kernel/mm/valloc.c +++ b/lunaix-os/kernel/mm/valloc.c @@ -1,4 +1,6 @@ +#include #include +#include #define MAX_CLASS 6 @@ -64,6 +66,14 @@ valloc(unsigned int size) return __valloc(size, &piles); } +void* +vcalloc(unsigned int size) +{ + void* ptr = __valloc(size, &piles); + memset(ptr, 0, size); + return ptr; +} + void vfree(void* ptr) { @@ -76,6 +86,14 @@ valloc_dma(unsigned int size) return __valloc(size, &piles_dma); } +void* +vcalloc_dma(unsigned int size) +{ + void* ptr = __valloc(size, &piles_dma); + memset(ptr, 0, size); + return ptr; +} + void vfree_dma(void* ptr) {