From 96b77c093b2c565396731afc33168a509ec53ade Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Sun, 27 Feb 2022 19:38:36 +0300 Subject: Treat GC_arrays as a part of internal memory when printing its size * alloc.c (GC_finish_collection): Add sizeof GC_arrays to GC_our_mem_bytes-GC_heapsize value. --- alloc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'alloc.c') diff --git a/alloc.c b/alloc.c index f6200836..a72db17e 100644 --- a/alloc.c +++ b/alloc.c @@ -1204,7 +1204,8 @@ STATIC void GC_finish_collection(void) (unsigned long)GC_gc_no, (long)GC_bytes_found, TO_KiB_UL(GC_heapsize - GC_unmapped_bytes) /*, */ COMMA_IF_USE_MUNMAP(TO_KiB_UL(GC_unmapped_bytes)), - TO_KiB_UL(GC_our_mem_bytes - GC_heapsize)); + TO_KiB_UL(GC_our_mem_bytes - GC_heapsize + + sizeof(GC_arrays))); GC_DBGLOG_PRINTF("In-use heap: %d%% (%lu KiB pointers + %lu KiB other)\n", GC_compute_heap_usage_percent(), TO_KiB_UL(GC_composite_in_use), -- cgit v1.2.1