summaryrefslogtreecommitdiff
path: root/stage3/heap.h
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2024-04-11 21:12:49 +0200
committerLizzy Fleckenstein <lizzy@vlhl.dev>2024-04-11 21:13:44 +0200
commit57437ce6b41d354781c53b0164a310c3541fc5d3 (patch)
treea08e85d18ff1c9362afcd55b96e0d6e57bf94b48 /stage3/heap.h
parent01731e6e89d44ac7e7ab675e4e597474d1b5180a (diff)
downloadcuddles-master.tar.xz
show total heap sizeHEADmaster
Diffstat (limited to 'stage3/heap.h')
-rw-r--r--stage3/heap.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/stage3/heap.h b/stage3/heap.h
index 0b7057b..15bf071 100644
--- a/stage3/heap.h
+++ b/stage3/heap.h
@@ -3,21 +3,22 @@
#include "def.h"
+typedef struct __attribute__((packed)) heap_header {
+ struct heap_header *next;
+ usize size;
+} heap_header;
+
void heap_init();
+
void heap_add(void *ptr, usize size);
+heap_header *heap_get_free_ptr();
+usize heap_total_size();
void *try_kmalloc(usize size);
void *kmalloc(usize siz);
void kfree(void *ptr);
void *krealloc(void *ptr, usize size);
-typedef struct __attribute__((packed)) heap_header {
- struct heap_header *next;
- usize size;
-} heap_header;
-
-heap_header *heap_get_free_ptr();
-
#ifdef DEBUG
void heap_check();
#else