diff options
Diffstat (limited to 'gprof/utils.c')
-rw-r--r-- | gprof/utils.c | 123 |
1 files changed, 69 insertions, 54 deletions
diff --git a/gprof/utils.c b/gprof/utils.c index 9549a8d..19ea34b 100644 --- a/gprof/utils.c +++ b/gprof/utils.c @@ -26,65 +26,80 @@ * Print name of symbol. Return number of characters printed. */ int -DEFUN(print_name_only, (self), Sym *self) +DEFUN (print_name_only, (self), Sym * self) { - const char *name = self->name; - const char *filename; - char *demangled = 0; - char buf[PATH_MAX]; - int size = 0; + const char *name = self->name; + const char *filename; + char *demangled = 0; + char buf[PATH_MAX]; + int size = 0; - if (name) { - if (!bsd_style_output) { - if (name[0] == '_' && name[1] && discard_underscores) { - name++; - } /* if */ - demangled = cplus_demangle(name, DMGL_ANSI|DMGL_PARAMS); - if (demangled) { - name = demangled; - } /* if */ - } /* if */ - printf("%s", name); - size = strlen(name); - if (line_granularity && self->file) { - filename = self->file->name; - if (!print_path) { - filename = strrchr(filename, '/'); - if (filename) { - ++filename; - } else { - filename = self->file->name; - } /* if */ - } /* if */ - sprintf(buf, " (%s:%d)", filename, self->line_num); - printf(buf); - size += strlen(buf); - } /* if */ - if (demangled) { - free(demangled); - } /* if */ - DBG(DFNDEBUG, printf("{%d} ", self->cg.top_order)); - DBG(PROPDEBUG, printf("%4.0f%% ", 100.0 * self->cg.prop.fract)); - } /* if */ - return size; -} /* print_name_only */ + if (name) + { + if (!bsd_style_output) + { + if (name[0] == '_' && name[1] && discard_underscores) + { + name++; + } /* if */ + demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS); + if (demangled) + { + name = demangled; + } /* if */ + } /* if */ + printf ("%s", name); + size = strlen (name); + if (line_granularity && self->file) + { + filename = self->file->name; + if (!print_path) + { + filename = strrchr (filename, '/'); + if (filename) + { + ++filename; + } + else + { + filename = self->file->name; + } /* if */ + } /* if */ + sprintf (buf, " (%s:%d)", filename, self->line_num); + printf (buf); + size += strlen (buf); + } /* if */ + if (demangled) + { + free (demangled); + } /* if */ + DBG (DFNDEBUG, printf ("{%d} ", self->cg.top_order)); + DBG (PROPDEBUG, printf ("%4.0f%% ", 100.0 * self->cg.prop.fract)); + } /* if */ + return size; +} /* print_name_only */ void -DEFUN(print_name, (self), Sym *self) +DEFUN (print_name, (self), Sym * self) { - print_name_only(self); + print_name_only (self); - if (self->cg.cyc.num != 0) { - printf(" <cycle %d>", self->cg.cyc.num); - } /* if */ - if (self->cg.index != 0) { - if (self->cg.print_flag) { - printf(" [%d]", self->cg.index); - } else { - printf(" (%d)", self->cg.index); - } /* if */ - } /* if */ -} /* print_name */ + if (self->cg.cyc.num != 0) + { + printf (" <cycle %d>", self->cg.cyc.num); + } /* if */ + if (self->cg.index != 0) + { + if (self->cg.print_flag) + { + printf (" [%d]", self->cg.index); + } + else + { + printf (" (%d)", self->cg.index); + } /* if */ + } /* if */ +} /* print_name */ - /*** end of utils.c ***/ +/*** end of utils.c ***/ |