aboutsummaryrefslogtreecommitdiff
path: root/gprof/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'gprof/utils.c')
-rw-r--r--gprof/utils.c123
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 ***/