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.c | |
parent | 01731e6e89d44ac7e7ab675e4e597474d1b5180a (diff) | |
download | cuddles-57437ce6b41d354781c53b0164a310c3541fc5d3.tar.xz |
Diffstat (limited to 'stage3/heap.c')
-rw-r--r-- | stage3/heap.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/stage3/heap.c b/stage3/heap.c index 2c54d8c..0e9a8d6 100644 --- a/stage3/heap.c +++ b/stage3/heap.c @@ -9,6 +9,7 @@ static heap_header init_free_ptr; static heap_header *free_ptr = nil; +static usize total_size = 0; #ifdef DEBUG void heap_check() @@ -127,9 +128,16 @@ void heap_add(void *ptr, usize size) h->size = size - sizeof(heap_header); kfree(h + 1); + + total_size += size; } heap_header *heap_get_free_ptr() { return free_ptr; } + +usize heap_total_size() +{ + return total_size; +} |