@@ -204,10 +204,9 @@ static void mi_stat_print_ex(const mi_stat_count_t* stat, const char* msg, int64
204204 }
205205 }
206206 else {
207- mi_print_amount (stat -> peak , 1 , out , arg );
208- mi_print_amount (stat -> total , 1 , out , arg );
209- _mi_fprintf (out , arg , "%11s" , " " ); // no freed
210- mi_print_amount (stat -> current , 1 , out , arg );
207+ mi_print_amount (stat -> peak , 0 , out , arg );
208+ mi_print_amount (stat -> total , 0 , out , arg );
209+ mi_print_amount (stat -> current , 0 , out , arg );
211210 _mi_fprintf (out , arg , "\n" );
212211 }
213212}
@@ -227,10 +226,15 @@ static void mi_stat_total_print(const mi_stat_count_t* stat, const char* msg, in
227226
228227static void mi_stat_counter_print (const mi_stat_counter_t * stat , const char * msg , mi_output_fun * out , void * arg ) {
229228 _mi_fprintf (out , arg , "%10s:" , msg );
230- mi_print_amount (stat -> total , -1 , out , arg );
229+ mi_print_amount (stat -> total , 0 , out , arg );
231230 _mi_fprintf (out , arg , "\n" );
232231}
233232
233+ static void mi_stat_counter_print_size (const mi_stat_counter_t * stat , const char * msg , mi_output_fun * out , void * arg ) {
234+ _mi_fprintf (out , arg , "%10s:" , msg );
235+ mi_print_amount (stat -> total , 1 , out , arg );
236+ _mi_fprintf (out , arg , "\n" );
237+ }
234238
235239static void mi_stat_average_print (size_t count , size_t total , const char * msg , mi_output_fun * out , void * arg ) {
236240 const int64_t avg_tens = (count == 0 ? 0 : (total * 10 / count ));
@@ -313,8 +317,8 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
313317 mi_stats_print_bins (stats -> malloc_bins , MI_BIN_HUGE , "bin" ,out ,arg );
314318 #endif
315319 #if MI_STAT
316- mi_stat_print (& stats -> malloc_normal , "binned" , (stats -> malloc_normal_count .total == 0 ? 1 : - 1 ), out , arg );
317- mi_stat_print (& stats -> malloc_huge , "huge" , (stats -> malloc_huge_count .total == 0 ? 1 : - 1 ), out , arg );
320+ mi_stat_print (& stats -> malloc_normal , "binned" , (stats -> malloc_normal_count .total == 0 ? - 1 : 1 ), out , arg );
321+ mi_stat_print (& stats -> malloc_huge , "huge" , (stats -> malloc_huge_count .total == 0 ? - 1 : 1 ), out , arg );
318322 mi_stat_count_t total = { 0 ,0 ,0 };
319323 mi_stat_count_add_mt (& total , & stats -> malloc_normal );
320324 mi_stat_count_add_mt (& total , & stats -> malloc_huge );
@@ -326,14 +330,14 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
326330 #endif
327331 mi_stat_print_ex (& stats -> reserved , "reserved" , 1 , out , arg , "" );
328332 mi_stat_print_ex (& stats -> committed , "committed" , 1 , out , arg , "" );
329- mi_stat_counter_print (& stats -> reset , "reset" , out , arg );
330- mi_stat_counter_print (& stats -> purged , "purged" , out , arg );
333+ mi_stat_counter_print_size (& stats -> reset , "reset" , out , arg );
334+ mi_stat_counter_print_size (& stats -> purged , "purged" , out , arg );
331335 mi_stat_print_ex (& stats -> page_committed , "touched" , 1 , out , arg , "" );
332- mi_stat_print (& stats -> segments , "segments" , -1 , out , arg );
333- mi_stat_print (& stats -> segments_abandoned , "-abandoned" , -1 , out , arg );
334- mi_stat_print (& stats -> segments_cache , "-cached" , -1 , out , arg );
335- mi_stat_print (& stats -> pages , "pages" , -1 , out , arg );
336- mi_stat_print (& stats -> pages_abandoned , "-abandoned" , -1 , out , arg );
336+ mi_stat_print (& stats -> segments , "segments" , 0 , out , arg );
337+ mi_stat_print (& stats -> segments_abandoned , "-abandoned" , 0 , out , arg );
338+ mi_stat_print (& stats -> segments_cache , "-cached" , 0 , out , arg );
339+ mi_stat_print (& stats -> pages , "pages" , 0 , out , arg );
340+ mi_stat_print (& stats -> pages_abandoned , "-abandoned" , 0 , out , arg );
337341 mi_stat_counter_print (& stats -> pages_extended , "-extended" , out , arg );
338342 mi_stat_counter_print (& stats -> pages_retire , "-retire" , out , arg );
339343 mi_stat_counter_print (& stats -> arena_count , "arenas" , out , arg );
@@ -344,7 +348,7 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
344348 mi_stat_counter_print (& stats -> reset_calls , "resets" , out , arg );
345349 mi_stat_counter_print (& stats -> purge_calls , "purges" , out , arg );
346350 mi_stat_counter_print (& stats -> malloc_guarded_count , "guarded" , out , arg );
347- mi_stat_print (& stats -> threads , "threads" , -1 , out , arg );
351+ mi_stat_print (& stats -> threads , "threads" , 0 , out , arg );
348352 mi_stat_average_print (stats -> page_searches_count .total , stats -> page_searches .total , "searches" , out , arg );
349353 _mi_fprintf (out , arg , "%10s: %5i\n" , "numa nodes" , _mi_os_numa_node_count ());
350354
0 commit comments