X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9fe5e02cf615ad121c4460fbaaac2787d1e09c0e..4c6d990440cdba6c7dd294adb7e435770ffcbcc4:/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 6ea878b..cfe15b3 100644 --- a/lunaix-os/includes/lunaix/mm/dmm.h +++ b/lunaix-os/includes/lunaix/mm/dmm.h @@ -4,13 +4,27 @@ #include -void -lxsbrk(void* current, void* next); +#define HEAP_INIT_SIZE 4096 -void -lxmalloc(size_t size); +typedef struct +{ + void* start; + void* brk; +} heap_context_t; + + +int +dmm_init(heap_context_t* heap); + +int +lxsbrk(heap_context_t* heap, void* addr); +void* +lxbrk(heap_context_t* heap, size_t size); + +void* +lx_malloc(heap_context_t* heap, size_t size); void -lxfree(size_t size); +lx_free(void* ptr); #endif /* __LUNAIX_DMM_H */