@@ -216,12 +216,6 @@ static void mi_stat_print(const mi_stat_count_t* stat, const char* msg, int64_t
216216 mi_stat_print_ex (stat , msg , unit , out , arg , NULL );
217217}
218218
219- static void mi_stat_peak_print (const mi_stat_count_t * stat , const char * msg , int64_t unit , mi_output_fun * out , void * arg ) {
220- _mi_fprintf (out , arg , "%10s:" , msg );
221- mi_print_amount (stat -> peak , unit , out , arg );
222- _mi_fprintf (out , arg , "\n" );
223- }
224-
225219#if MI_STAT > 1
226220static void mi_stat_total_print (const mi_stat_count_t * stat , const char * msg , int64_t unit , mi_output_fun * out , void * arg ) {
227221 _mi_fprintf (out , arg , "%10s:" , msg );
@@ -238,8 +232,8 @@ static void mi_stat_counter_print(const mi_stat_counter_t* stat, const char* msg
238232}
239233
240234
241- static void mi_stat_counter_print_avg ( const mi_stat_counter_t * stat , const char * msg , mi_output_fun * out , void * arg ) {
242- const int64_t avg_tens = (stat -> total == 0 ? 0 : (stat -> total * 10 / stat -> total ));
235+ static void mi_stat_average_print ( size_t count , size_t total , const char * msg , mi_output_fun * out , void * arg ) {
236+ const int64_t avg_tens = (count == 0 ? 0 : (total * 10 / count ));
243237 const long avg_whole = (long )(avg_tens /10 );
244238 const long avg_frac1 = (long )(avg_tens %10 );
245239 _mi_fprintf (out , arg , "%10s: %5ld.%ld avg\n" , msg , avg_whole , avg_frac1 );
@@ -332,8 +326,8 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
332326 #endif
333327 mi_stat_print_ex (& stats -> reserved , "reserved" , 1 , out , arg , "" );
334328 mi_stat_print_ex (& stats -> committed , "committed" , 1 , out , arg , "" );
335- mi_stat_peak_print (& stats -> reset , "reset" , 1 , out , arg );
336- mi_stat_peak_print (& stats -> purged , "purged" , 1 , out , arg );
329+ mi_stat_counter_print (& stats -> reset , "reset" , out , arg );
330+ mi_stat_counter_print (& stats -> purged , "purged" , out , arg );
337331 mi_stat_print_ex (& stats -> page_committed , "touched" , 1 , out , arg , "" );
338332 mi_stat_print (& stats -> segments , "segments" , -1 , out , arg );
339333 mi_stat_print (& stats -> segments_abandoned , "-abandoned" , -1 , out , arg );
@@ -351,7 +345,7 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
351345 mi_stat_counter_print (& stats -> purge_calls , "purges" , out , arg );
352346 mi_stat_counter_print (& stats -> malloc_guarded_count , "guarded" , out , arg );
353347 mi_stat_print (& stats -> threads , "threads" , -1 , out , arg );
354- mi_stat_counter_print_avg ( & stats -> page_searches , "searches" , out , arg );
348+ mi_stat_average_print ( stats -> page_searches_count . total , stats -> page_searches . total , "searches" , out , arg );
355349 _mi_fprintf (out , arg , "%10s: %5i\n" , "numa nodes" , _mi_os_numa_node_count ());
356350
357351 size_t elapsed ;
0 commit comments