This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: RFA: gprof-related patches
Hi -
On Tue, Feb 19, 2002 at 11:12:09AM +0000, Nick Clifton wrote:
> > Index: gprof/ChangeLog
> > 2002-02-18 Frank Ch. Eigler <fche@redhat.com>
> >
> > * hist.c (hist_print): Rewrite log_scale calculation loop.
>
> This patch seems a little heavy handed:
OK. Here it is, lighter handed. Commit?
2002-02-19 Frank Ch. Eigler <fche@redhat.com>
* hist.c (hist_print): Rewrite log_scale calculation loop.
Index: hist.c
===================================================================
RCS file: /cvs/src/src/gprof/hist.c,v
retrieving revision 1.8
diff -c -r1.8 hist.c
*** hist.c 2002/02/01 08:24:16 1.8
--- hist.c 2002/02/19 18:03:24
***************
*** 463,469 ****
{
Sym **time_sorted_syms, *top_dog, *sym;
unsigned int index;
! int log_scale;
double top_time, time;
bfd_vma addr;
--- 463,469 ----
{
Sym **time_sorted_syms, *top_dog, *sym;
unsigned int index;
! unsigned log_scale;
double top_time, time;
bfd_vma addr;
***************
*** 528,538 ****
{
top_time /= hz;
! while (SItab[log_scale].scale * top_time < 1000.0
! && ((size_t) log_scale
! < sizeof (SItab) / sizeof (SItab[0]) - 1))
{
! ++log_scale;
}
}
}
--- 528,539 ----
{
top_time /= hz;
! for (log_scale = 0; log_scale < ARRAY_SIZE (SItab); log_scale ++)
{
! double scaled_value = SItab[log_scale].scale * top_time;
!
! if (scaled_value >= 1.0 && scaled_value < 1000.0)
! break;
}
}
}