X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/7b0dccbab69e806a63c4504c3ddb82e45241985b..d07db7c15d6cf9d6c0fd07ea29cca77a89b02a79:/lunaix-os/includes/lunaix/mm/dmm.h diff --git a/lunaix-os/includes/lunaix/mm/dmm.h b/lunaix-os/includes/lunaix/mm/dmm.h index e8c3b6f..cfe15b3 100644 --- a/lunaix-os/includes/lunaix/mm/dmm.h +++ b/lunaix-os/includes/lunaix/mm/dmm.h @@ -6,16 +6,23 @@ #define HEAP_INIT_SIZE 4096 +typedef struct +{ + void* start; + void* brk; +} heap_context_t; + + int -dmm_init(); +dmm_init(heap_context_t* heap); int -lxsbrk(void* addr); +lxsbrk(heap_context_t* heap, void* addr); void* -lxbrk(size_t size); +lxbrk(heap_context_t* heap, size_t size); void* -lx_malloc(size_t size); +lx_malloc(heap_context_t* heap, size_t size); void lx_free(void* ptr);