#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);