blob: 2a0e8f2920e6093cb598eef4f73738fd41931df2 (
plain) (
tree)
|
|
#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();
}
|