summaryrefslogtreecommitdiff
path: root/stage3/heap.c
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.c
parent01731e6e89d44ac7e7ab675e4e597474d1b5180a (diff)
downloadcuddles-57437ce6b41d354781c53b0164a310c3541fc5d3.tar.xz
show total heap sizeHEADmaster
Diffstat (limited to 'stage3/heap.c')
-rw-r--r--stage3/heap.c8
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;
+}