From fb9093840897749cc567c798a628d9e8f6399956 Mon Sep 17 00:00:00 2001 From: daanx Date: Tue, 17 Dec 2024 19:11:23 -0800 Subject: [PATCH] adjust stats more clearly to avoid double counting commits --- src/arena.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/arena.c b/src/arena.c index d02d4760..044d3f39 100644 --- a/src/arena.c +++ b/src/arena.c @@ -1451,13 +1451,11 @@ static bool mi_arena_purge(mi_arena_t* arena, size_t slice_index, size_t slice_c size_t already_committed; mi_bitmap_setN(arena->slices_committed, slice_index, slice_count, &already_committed); const bool all_committed = (already_committed == slice_count); - if (mi_option_is_enabled(mi_option_purge_decommits)) { - _mi_stat_adjust_increase(&_mi_stats_main.committed, mi_size_of_slices(already_committed), false /* on freed */); - } const bool needs_recommit = _mi_os_purge_ex(p, size, all_committed /* allow reset? */); // update committed bitmap if (needs_recommit) { + _mi_stat_adjust_decrease(&_mi_stats_main.committed, mi_size_of_slices(slice_count - already_committed), false /* on freed */); mi_bitmap_clearN(arena->slices_committed, slice_index, slice_count); } return needs_recommit;