* printgprof.c (flatprofheader): Always set totime to 1.0 if not greater than
authorKen Raeburn <raeburn@cygnus>
Fri, 4 Nov 1994 00:08:34 +0000 (00:08 +0000)
committerKen Raeburn <raeburn@cygnus>
Fri, 4 Nov 1994 00:08:34 +0000 (00:08 +0000)
0.0.  Suggested by Harold Assink <carlo@sg.tn.tudelft.nl>.

gprof/ChangeLog
gprof/printgprof.c

index 79a60419f50390ce262b934a106d6c77858febbb..5ee36f53abdbf43ce8814035cad969a00e590176 100644 (file)
@@ -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.
index f4e5167784caa89278be8d40bf082b18609ea8ef..f664bcab0b739c1b66154f66b8993c0b6c9c9729 100644 (file)
@@ -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" ,