From ef2a8b9846b56cf97f36037636c5f876d03e2932 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 14 Sep 2009 21:40:17 +0200 Subject: If nothing is contended say that explicitly --- mutrace.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'mutrace.c') diff --git a/mutrace.c b/mutrace.c index 38cadc6..b881d25 100644 --- a/mutrace.c +++ b/mutrace.c @@ -407,20 +407,25 @@ static void show_summary(void) { for (i = 0, m = 0; i < n && m < show_n_max; i++) m += mutex_info_dump(table[i]) ? 1 : 0; - fprintf(stderr, - "\n" - "mutrace: %u most contended mutexes:\n" - "\n" - " Mutex # Locked Changed Cont. tot.Time[ms] avg.Time[ms] max.Time[ms] Type\n", - show_n_max); + if (m > 0) { + fprintf(stderr, + "\n" + "mutrace: %u most contended mutexes:\n" + "\n" + " Mutex # Locked Changed Cont. tot.Time[ms] avg.Time[ms] max.Time[ms] Type\n", + m); - for (i = 0, m = 0; i < n && m < show_n_max; i++) - m += mutex_info_stat(table[i]) ? 1 : 0; + for (i = 0, m = 0; i < n && m < show_n_max; i++) + m += mutex_info_stat(table[i]) ? 1 : 0; - if (i < n) + if (i < n) + fprintf(stderr, + " ... ... ... ... ... ... ...\n"); + } else fprintf(stderr, - " ... ... ... ... ... ... ...\n"); + "\n" + "mutrace: No mutex contended according to filtering parameters.\n"); free(table); -- cgit