perf annotate: Move pcnt_with() to the annotation library
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: 6af612d2b10593cdd8bba4427741a981bdd57c86 Gitweb: https://git.kernel.org/tip/6af612d2b10593cdd8bba4427741a981bdd57c86 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Thu, 15 Mar 2018 12:41:39 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Tue, 20 Mar 2018 13:19:28 -0300
perf annotate: Move pcnt_with() to the annotation library
Out of the TUI code, since now all it touches is what is in 'struct annotation'.
Cc Adrian Hunter <[email protected]>
Cc Andi Kleen <[email protected]>
Cc David Ahern <[email protected]>
Cc Jin Yao <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/ui/browsers/annotate.c | 14 +++----------- tools/perf/util/annotate.h | 5 +++++ 2 files changed, 8 insertions(+), 11 deletions(-)
tools/perf/ui/browsers/annotate.c +3 -11
@@ -96,13 +96,6 @@ static int annotate_browser__set_jumps_percent_color(struct annotate_browser *brreturn ui_browser__set_color (&browser->b, color); } -static int annotate_browser__pcnt_width (struct annotate_browser *ab) -{ -struct map_symbol *ms = ab->b.priv; -struct annotation *notes =symbol__annotation (ms->sym); -return (notes->options->show_total_period ?12 :7 ) * notes->nr_events; -} -static void disasm_line__write (struct disasm_line *dl,struct ui_browser *browser,char *bf,size_t size) {
@@ -145,7 +138,7 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int (!current_entry || (browser->use_navkeypressed && !browser->navkeypressed)));int width = browser->width, printed; -int i, pcnt_width =annotate_browser__pcnt_width (ab), +int i, pcnt_width =annotation__pcnt_width (notes), cycles_width =annotation__cycles_width (notes);double percent_max =0.0 ;char bf[256 ];
@@ -310,7 +303,7 @@ static void annotate_browser__draw_current_jump(struct ui_browser *browser)struct map_symbol *ms = ab->b.priv;struct symbol *sym = ms->sym;struct annotation *notes =symbol__annotation (sym); -u8 pcnt_width =annotate_browser__pcnt_width (ab); +u8 pcnt_width =annotation__pcnt_width (notes);int width;/* PLT symbols contain external offsets */
@@ -375,11 +368,10 @@ static void annotate_browser__draw_current_jump(struct ui_browser *browser)static unsigned int annotate_browser__refresh (struct ui_browser *browser) { - struct annotate_browser *ab = container_of(browser, struct annotate_browser, b);struct map_symbol *ms = browser->priv;struct annotation *notes =symbol__annotation (ms->sym);int ret =ui_browser__list_head_refresh (browser); -int pcnt_width =annotate_browser__pcnt_width (ab); +int pcnt_width =annotation__pcnt_width (notes);if (notes->options->jump_arrows)annotate_browser__draw_current_jump (browser);
tools/perf/util/annotate.h +5 -0
@@ -176,6 +176,11 @@ static inline int annotation__cycles_width(struct annotation *notes)return notes->have_cycles ?ANNOTATION__IPC_WIDTH +ANNOTATION__CYCLES_WIDTH :0 ; } +static inline int annotation__pcnt_width (struct annotation *notes) +{ +return (notes->options->show_total_period ?12 :7 ) * notes->nr_events; +} +void annotation__compute_ipc (struct annotation *notes,size_t size);static inline struct sym_hist *annotation__histogram (struct annotation *notes,int idx)