summaryrefslogtreecommitdiff
path: root/stage3/heap.h
diff options
context:
space:
mode:
Diffstat (limited to 'stage3/heap.h')
-rw-r--r--stage3/heap.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/stage3/heap.h b/stage3/heap.h
new file mode 100644
index 0000000..dd38693
--- /dev/null
+++ b/stage3/heap.h
@@ -0,0 +1,16 @@
+#ifndef _HEAP_H_
+#define _HEAP_H_
+
+#include "def.h"
+#include "paging.h"
+
+void heap_init();
+
+void heap_add(void *ptr, usize size);
+void heap_add_region(MemRegion *region);
+
+void *try_malloc(usize size);
+void *malloc(usize siz);
+void free(void *ptr);
+
+#endif