@@ -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,9 +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_large, "large", (stats->malloc_large_count.total == 0 ? 1 : -1), out, arg);
318- 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 );
319322 mi_stat_count_t total = { 0 ,0 ,0 };
320323 mi_stat_count_add_mt (& total , & stats -> malloc_normal );
321324 // mi_stat_count_add(&total, &stats->malloc_large);
@@ -328,14 +331,14 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
328331 #endif
329332 mi_stat_print_ex (& stats -> reserved , "reserved" , 1 , out , arg , "" );
330333 mi_stat_print_ex (& stats -> committed , "committed" , 1 , out , arg , "" );
331- mi_stat_counter_print (& stats -> reset , "reset" , out , arg );
332- mi_stat_counter_print (& stats -> purged , "purged" , out , arg );
334+ mi_stat_counter_print_size (& stats -> reset , "reset" , out , arg );
335+ mi_stat_counter_print_size (& stats -> purged , "purged" , out , arg );
333336 mi_stat_print_ex (& stats -> page_committed , "touched" , 1 , out , arg , "" );
334- mi_stat_print (& stats -> segments , "segments" , -1 , out , arg );
335- mi_stat_print (& stats -> segments_abandoned , "-abandoned" , -1 , out , arg );
336- mi_stat_print (& stats -> segments_cache , "-cached" , -1 , out , arg );
337- mi_stat_print (& stats -> pages , "pages" , -1 , out , arg );
338- mi_stat_print (& stats -> pages_abandoned , "-abandoned" , -1 , out , arg );
337+ mi_stat_print (& stats -> segments , "segments" , 0 , out , arg );
338+ mi_stat_print (& stats -> segments_abandoned , "-abandoned" , 0 , out , arg );
339+ mi_stat_print (& stats -> segments_cache , "-cached" , 0 , out , arg );
340+ mi_stat_print (& stats -> pages , "pages" , 0 , out , arg );
341+ mi_stat_print (& stats -> pages_abandoned , "-abandoned" , 0 , out , arg );
339342 mi_stat_counter_print (& stats -> pages_extended , "-extended" , out , arg );
340343 mi_stat_counter_print (& stats -> pages_retire , "-retire" , out , arg );
341344 mi_stat_counter_print (& stats -> arena_count , "arenas" , out , arg );
@@ -346,7 +349,7 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
346349 mi_stat_counter_print (& stats -> reset_calls , "resets" , out , arg );
347350 mi_stat_counter_print (& stats -> purge_calls , "purges" , out , arg );
348351 mi_stat_counter_print (& stats -> malloc_guarded_count , "guarded" , out , arg );
349- mi_stat_print (& stats -> threads , "threads" , -1 , out , arg );
352+ mi_stat_print (& stats -> threads , "threads" , 0 , out , arg );
350353 mi_stat_average_print (stats -> page_searches_count .total , stats -> page_searches .total , "searches" , out , arg );
351354 _mi_fprintf (out , arg , "%10s: %5i\n" , "numa nodes" , _mi_os_numa_node_count ());
352355
0 commit comments