Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 333965
b: refs/heads/master
c: 1d77822
h: refs/heads/master
i:
  333963: 311215f
v: v3
  • Loading branch information
Jiri Olsa authored and Arnaldo Carvalho de Melo committed Oct 4, 2012
1 parent 806fc3a commit 827404b
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 41724e4cf6c443d2dc575669b8555f0e2ae427a9
refs/heads/master: 1d77822ea6245e89149872405a3844e0778a004a
18 changes: 17 additions & 1 deletion trunk/tools/perf/builtin-diff.c
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,21 @@ static const struct option options[] = {
OPT_END()
};

static void ui_init(void)
{
perf_hpp__init();

/* No overhead column. */
perf_hpp__column_enable(PERF_HPP__OVERHEAD, false);

/* Display baseline/delta/displacement columns. */
perf_hpp__column_enable(PERF_HPP__BASELINE, true);
perf_hpp__column_enable(PERF_HPP__DELTA, true);

if (show_displacement)
perf_hpp__column_enable(PERF_HPP__DISPL, true);
}

int cmd_diff(int argc, const char **argv, const char *prefix __maybe_unused)
{
sort_order = diff__default_sort_order;
Expand All @@ -278,7 +293,8 @@ int cmd_diff(int argc, const char **argv, const char *prefix __maybe_unused)
if (symbol__init() < 0)
return -1;

perf_hpp__init(true, show_displacement);
ui_init();

setup_sorting(diff_usage, options);
setup_pager();

Expand Down
2 changes: 1 addition & 1 deletion trunk/tools/perf/builtin-report.c
Original file line number Diff line number Diff line change
Expand Up @@ -691,7 +691,7 @@ int cmd_report(int argc, const char **argv, const char *prefix __maybe_unused)
setup_browser(true);
else {
use_browser = 0;
perf_hpp__init(false, false);
perf_hpp__init();
}

setup_sorting(report_usage, options);
Expand Down
2 changes: 1 addition & 1 deletion trunk/tools/perf/ui/browsers/hists.c
Original file line number Diff line number Diff line change
Expand Up @@ -584,7 +584,7 @@ HPP__COLOR_FN(overhead_guest_us, period_guest_us)

void hist_browser__init_hpp(void)
{
perf_hpp__init(false, false);
perf_hpp__init();

perf_hpp__format[PERF_HPP__OVERHEAD].color =
hist_browser__hpp_color_overhead;
Expand Down
2 changes: 1 addition & 1 deletion trunk/tools/perf/ui/gtk/browser.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ HPP__COLOR_FN(overhead_guest_us, period_guest_us)

void perf_gtk__init_hpp(void)
{
perf_hpp__init(false, false);
perf_hpp__init();

perf_hpp__format[PERF_HPP__OVERHEAD].color =
perf_gtk__hpp_color_overhead;
Expand Down
15 changes: 6 additions & 9 deletions trunk/tools/perf/ui/hist.c
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,7 @@ struct perf_hpp_fmt perf_hpp__format[] = {
#undef HPP__COLOR_PRINT_FNS
#undef HPP__PRINT_FNS

void perf_hpp__init(bool need_pair, bool show_displacement)
void perf_hpp__init(void)
{
if (symbol_conf.show_cpu_utilization) {
perf_hpp__format[PERF_HPP__OVERHEAD_SYS].cond = true;
Expand All @@ -319,15 +319,12 @@ void perf_hpp__init(bool need_pair, bool show_displacement)

if (symbol_conf.show_total_period)
perf_hpp__format[PERF_HPP__PERIOD].cond = true;
}

if (need_pair) {
perf_hpp__format[PERF_HPP__OVERHEAD].cond = false;
perf_hpp__format[PERF_HPP__BASELINE].cond = true;
perf_hpp__format[PERF_HPP__DELTA].cond = true;

if (show_displacement)
perf_hpp__format[PERF_HPP__DISPL].cond = true;
}
void perf_hpp__column_enable(unsigned col, bool enable)
{
BUG_ON(col >= PERF_HPP__MAX_INDEX);
perf_hpp__format[col].cond = enable;
}

static inline void advance_hpp(struct perf_hpp *hpp, int inc)
Expand Down
2 changes: 1 addition & 1 deletion trunk/tools/perf/ui/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ void setup_browser(bool fallback_to_pager)
if (fallback_to_pager)
setup_pager();

perf_hpp__init(false, false);
perf_hpp__init();
break;
}
}
Expand Down
3 changes: 2 additions & 1 deletion trunk/tools/perf/util/hist.h
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,8 @@ enum {
PERF_HPP__MAX_INDEX
};

void perf_hpp__init(bool need_pair, bool show_displacement);
void perf_hpp__init(void);
void perf_hpp__column_enable(unsigned col, bool enable);
int hist_entry__period_snprintf(struct perf_hpp *hpp, struct hist_entry *he,
bool color);

Expand Down

0 comments on commit 827404b

Please sign in to comment.