aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/annotate.c
diff options
context:
space:
mode:
authorPeter Zijlstra (Intel) <peterz@infradead.org>2016-06-30 08:17:26 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2016-06-30 08:21:03 -0400
commit53dd9b5f95dda95bcadda1b4680be42dfe1f9e5e (patch)
tree000a4f7f2bd51f0fd1685b4c69c0a0e156305dd6 /tools/perf/util/annotate.c
parentf4e47f9f7b0bcbb1069b93bd719a1d34fb37d933 (diff)
perf annotate: Simplify header dotted line sizing
No need to use strlen, etc to figure that out, just use the return from printf(), it will tell how wide the following line needs to be. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Jiri Olsa <jolsa@kernel.org> Link: http://lkml.kernel.org/r/20160630082955.GA30921@twins.programming.kicks-ass.net [ split from a larger patch ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/annotate.c')
-rw-r--r--tools/perf/util/annotate.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c
index c385fecb9d32..78e5d6f3ff61 100644
--- a/tools/perf/util/annotate.c
+++ b/tools/perf/util/annotate.c
@@ -1528,7 +1528,7 @@ int symbol__annotate_printf(struct symbol *sym, struct map *map,
1528 int more = 0; 1528 int more = 0;
1529 u64 len; 1529 u64 len;
1530 int width = 8; 1530 int width = 8;
1531 int namelen, evsel_name_len, graph_dotted_len; 1531 int graph_dotted_len;
1532 1532
1533 filename = strdup(dso->long_name); 1533 filename = strdup(dso->long_name);
1534 if (!filename) 1534 if (!filename)
@@ -1540,17 +1540,14 @@ int symbol__annotate_printf(struct symbol *sym, struct map *map,
1540 d_filename = basename(filename); 1540 d_filename = basename(filename);
1541 1541
1542 len = symbol__size(sym); 1542 len = symbol__size(sym);
1543 namelen = strlen(d_filename);
1544 evsel_name_len = strlen(evsel_name);
1545 1543
1546 if (perf_evsel__is_group_event(evsel)) 1544 if (perf_evsel__is_group_event(evsel))
1547 width *= evsel->nr_members; 1545 width *= evsel->nr_members;
1548 1546
1549 printf(" %-*.*s| Source code & Disassembly of %s for %s\n", 1547 graph_dotted_len = printf(" %-*.*s| Source code & Disassembly of %s for %s\n",
1550 width, width, "Percent", d_filename, evsel_name); 1548 width, width, "Percent", d_filename, evsel_name);
1551 1549
1552 graph_dotted_len = width + namelen + evsel_name_len; 1550 printf("%-*.*s----\n",
1553 printf("-%-*.*s-----------------------------------------\n",
1554 graph_dotted_len, graph_dotted_len, graph_dotted_line); 1551 graph_dotted_len, graph_dotted_len, graph_dotted_line);
1555 1552
1556 if (verbose) 1553 if (verbose)