summaryrefslogtreecommitdiff
path: root/alloc.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-02-27 19:38:36 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-02-28 00:56:35 +0300
commit96b77c093b2c565396731afc33168a509ec53ade (patch)
treebd5729b3cea59b277c52052611fb4a3c91076615 /alloc.c
parent4a844bb242fd905685e67bb07150a0c5ef2c168e (diff)
downloadbdwgc-96b77c093b2c565396731afc33168a509ec53ade.tar.gz
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.
Diffstat (limited to 'alloc.c')
-rw-r--r--alloc.c3
1 files changed, 2 insertions, 1 deletions
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),