#include "memory.h" #include "alloc/malloc.h" #include "zone.h" #include "bump.h" heap_cache_t heap_cache; void* kmalloc(size_t width) { return __malloc_impl(&heap_cache, width); } void* krealloc(void *ptr, size_t width) { return __realloc_impl(&heap_cache, ptr, width); } void kfree(void *ptr) { __free_impl(&heap_cache, ptr); } void mm_setup_early(void) { pm_zone_setup(); vm_setup_early(); } void mm_setup(void) { heap_cache = (heap_cache_t) { NULL, NULL }; bump_setup(); vm_setup(); }