make dmm.c portable
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / dmm.h
index e8c3b6fa43a8697b05d55d0f37e3dff0aef47ffd..cfe15b3bfdce3d5578624c34d8ce4484238eba6e 100644 (file)
@@ -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);