From 57437ce6b41d354781c53b0164a310c3541fc5d3 Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Thu, 11 Apr 2024 21:12:49 +0200 Subject: show total heap size --- stage3/heap.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'stage3/heap.c') 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; +} -- cgit v1.2.3