summaryrefslogblamecommitdiffstats
path: root/memory/memory.c
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();
}