diff options
-rw-r--r-- | gprof/ChangeLog | 6 | ||||
-rw-r--r-- | gprof/printgprof.c | 18 |
2 files changed, 14 insertions, 10 deletions
diff --git a/gprof/ChangeLog b/gprof/ChangeLog index 79a6041..5ee36f5 100644 --- a/gprof/ChangeLog +++ b/gprof/ChangeLog @@ -1,3 +1,9 @@ +Fri Oct 21 18:58:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * printgprof.c (flatprofheader): Always set totime to 1.0 if not + greater than 0.0. Suggested by Harold Assink + <carlo@sg.tn.tudelft.nl>. + Fri Sep 23 15:06:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com> * printgprof.c (printprof): Use free, not cfree. diff --git a/gprof/printgprof.c b/gprof/printgprof.c index f4e5167..f664bca 100644 --- a/gprof/printgprof.c +++ b/gprof/printgprof.c @@ -91,21 +91,19 @@ flatprofheader() if (bsd_style_output) { printf( "\ngranularity: each sample hit covers %d byte(s)" , (long) scale * sizeof(UNIT) ); - if ( totime > 0.0 ) { - printf( " for %.2f%% of %.2f seconds\n\n" , - 100.0/totime , totime / hz ); - } else { - printf( " no time accumulated\n\n" ); - /* - * this doesn't hurt since all the numerators will be zero. - */ - totime = 1.0; - } + if (totime > 0.0) + printf(" for %.2f%% of %.2f seconds\n\n", 100.0/totime, totime / hz); } else { printf( "\nEach sample counts as %g seconds.\n", 1.0 / hz); } + if (totime <= 0.0) + { + printf(" no time accumulated\n\n"); + /* This doesn't hurt since all the numerators will be zero. */ + totime = 1.0; + } printf( "%5.5s %10.10s %8.8s %8.8s %8.8s %8.8s %-8.8s\n" , "% " , "cumulative" , "self " , "" , "self " , "total " , "" ); printf( "%5.5s %10.10s %8.8s %8.8s %8.8s %8.8s %-8.8s\n" , |