diff options
author | Lizzy Fleckenstein <lizzy@vlhl.dev> | 2024-04-11 21:12:49 +0200 |
---|---|---|
committer | Lizzy Fleckenstein <lizzy@vlhl.dev> | 2024-04-11 21:13:44 +0200 |
commit | 57437ce6b41d354781c53b0164a310c3541fc5d3 (patch) | |
tree | a08e85d18ff1c9362afcd55b96e0d6e57bf94b48 /stage3/heap.h | |
parent | 01731e6e89d44ac7e7ab675e4e597474d1b5180a (diff) | |
download | cuddles-57437ce6b41d354781c53b0164a310c3541fc5d3.tar.xz |
Diffstat (limited to 'stage3/heap.h')
-rw-r--r-- | stage3/heap.h | 15 |
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 |