2002-02-19 Frank Ch. Eigler <fche@redhat.com>
authorFrank Ch. Eigler <fche@redhat.com>
Tue, 19 Feb 2002 18:29:08 +0000 (18:29 +0000)
committerFrank Ch. Eigler <fche@redhat.com>
Tue, 19 Feb 2002 18:29:08 +0000 (18:29 +0000)
* hist.c (hist_print): Rewrite log_scale calculation loop.

gprof/ChangeLog
gprof/hist.c

index 6b855b6a28b6886337d977036caa61fd84d83d4e..a5acbeebd7e66cf564110c4c2b9c0716ca441e43 100644 (file)
@@ -1,3 +1,7 @@
+2002-02-19  Frank Ch. Eigler  <fche@redhat.com>
+
+       * hist.c (hist_print): Rewrite log_scale calculation loop.
+
 2002-02-11  Alan Modra  <amodra@bigpond.net.au>
 
        * Makefile.am: "make dep-am".
index d987656aac82eaa477fdd1e7bd7ea7fa4e37ebbf..08aae2ee901dc0b01a32a16a57bbadd568cfa6a3 100644 (file)
@@ -463,7 +463,7 @@ hist_print ()
 {
   Sym **time_sorted_syms, *top_dog, *sym;
   unsigned int index;
-  int log_scale;
+  unsigned log_scale;
   double top_time, time;
   bfd_vma addr;
 
@@ -528,11 +528,12 @@ hist_print ()
        {
          top_time /= hz;
 
-         while (SItab[log_scale].scale * top_time < 1000.0
-                && ((size_t) log_scale
-                    < sizeof (SItab) / sizeof (SItab[0]) - 1))
+         for (log_scale = 0; log_scale < ARRAY_SIZE (SItab); log_scale ++)
            {
-             ++log_scale;
+             double scaled_value = SItab[log_scale].scale * top_time;
+
+             if (scaled_value >= 1.0 && scaled_value < 1000.0) 
+               break;
            }
        }
     }