This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
RFC: Short circuit bfd_map_over_sections
- From: "H. J. Lu" <hjl at lucon dot org>
- To: binutils at sources dot redhat dot com
- Date: Thu, 29 Apr 2004 17:01:33 -0700
- Subject: RFC: Short circuit bfd_map_over_sections
bfd_map_over_sections is used to call a function on each section in
a bfd. However, there are many places where bfd_map_over_sections
is called to find something. It isn't necessary to go through all
sections once it is found. I'd like to modify bfd_map_over_sections to
void
bfd_map_over_sections (bfd *abfd,
bfd_boolean (*operation) (bfd *, asection *, void *),
void *user_storage)
{
asection *sect;
for (sect = abfd->sections; sect != NULL; i++, sect = sect->next)
if (!(*operation) (abfd, sect, user_storage))
break;
}
Any comments?
H.J.