1 #include <lunaix/mm/kalloc.h>
2 #include <lunaix/mm/dmm.h>
4 #include <libc/string.h>
8 extern uint8_t __kernel_heap_start;
10 heap_context_t __kalloc_kheap;
14 __kalloc_kheap.start = &__kernel_heap_start;
15 __kalloc_kheap.brk = 0;
17 return dmm_init(&__kalloc_kheap);
21 kmalloc(size_t size) {
22 return lx_malloc(&__kalloc_kheap, size);
26 kcalloc(size_t size) {
27 void* ptr = kmalloc(size);
32 return memset(ptr, 0, size);