diff options
author | Jiri Olsa <jolsa@kernel.org> | 2016-06-20 17:58:18 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2016-06-22 08:56:35 -0400 |
commit | fcd864265028b65bf154f35fe5a17591ffd49cb9 (patch) | |
tree | 6b534e640bdb5f364d4df957c1e0c1b1c96f4be7 /tools/perf/ui | |
parent | a6ec894dea730bdc5568289898d27311e4031da0 (diff) |
perf hists browser: Introduce init()
Factoring out the hist_browser initialization code, so it could be used
from other parts in following patches.
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1466459899-1166-8-git-send-email-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/ui')
-rw-r--r-- | tools/perf/ui/browsers/hists.c | 35 | ||||
-rw-r--r-- | tools/perf/ui/browsers/hists.h | 2 |
2 files changed, 22 insertions, 15 deletions
diff --git a/tools/perf/ui/browsers/hists.c b/tools/perf/ui/browsers/hists.c index a81b298b79f9..9d744358ca78 100644 --- a/tools/perf/ui/browsers/hists.c +++ b/tools/perf/ui/browsers/hists.c | |||
@@ -2042,25 +2042,30 @@ static int hist_browser__dump(struct hist_browser *browser) | |||
2042 | return 0; | 2042 | return 0; |
2043 | } | 2043 | } |
2044 | 2044 | ||
2045 | void hist_browser__init(struct hist_browser *browser, | ||
2046 | struct hists *hists) | ||
2047 | { | ||
2048 | struct perf_hpp_fmt *fmt; | ||
2049 | |||
2050 | browser->hists = hists; | ||
2051 | browser->b.refresh = hist_browser__refresh; | ||
2052 | browser->b.refresh_dimensions = hist_browser__refresh_dimensions; | ||
2053 | browser->b.seek = ui_browser__hists_seek; | ||
2054 | browser->b.use_navkeypressed = true; | ||
2055 | browser->show_headers = symbol_conf.show_hist_headers; | ||
2056 | |||
2057 | hists__for_each_format(hists, fmt) { | ||
2058 | perf_hpp__reset_width(fmt, hists); | ||
2059 | ++browser->b.columns; | ||
2060 | } | ||
2061 | } | ||
2062 | |||
2045 | struct hist_browser *hist_browser__new(struct hists *hists) | 2063 | struct hist_browser *hist_browser__new(struct hists *hists) |
2046 | { | 2064 | { |
2047 | struct hist_browser *browser = zalloc(sizeof(*browser)); | 2065 | struct hist_browser *browser = zalloc(sizeof(*browser)); |
2048 | 2066 | ||
2049 | if (browser) { | 2067 | if (browser) |
2050 | struct perf_hpp_fmt *fmt; | 2068 | hist_browser__init(browser, hists); |
2051 | |||
2052 | browser->hists = hists; | ||
2053 | browser->b.refresh = hist_browser__refresh; | ||
2054 | browser->b.refresh_dimensions = hist_browser__refresh_dimensions; | ||
2055 | browser->b.seek = ui_browser__hists_seek; | ||
2056 | browser->b.use_navkeypressed = true; | ||
2057 | browser->show_headers = symbol_conf.show_hist_headers; | ||
2058 | |||
2059 | hists__for_each_format(hists, fmt) { | ||
2060 | perf_hpp__reset_width(fmt, hists); | ||
2061 | ++browser->b.columns; | ||
2062 | } | ||
2063 | } | ||
2064 | 2069 | ||
2065 | return browser; | 2070 | return browser; |
2066 | } | 2071 | } |
diff --git a/tools/perf/ui/browsers/hists.h b/tools/perf/ui/browsers/hists.h index ec55a511d910..39bd0f28f211 100644 --- a/tools/perf/ui/browsers/hists.h +++ b/tools/perf/ui/browsers/hists.h | |||
@@ -27,4 +27,6 @@ struct hist_browser { | |||
27 | struct hist_browser *hist_browser__new(struct hists *hists); | 27 | struct hist_browser *hist_browser__new(struct hists *hists); |
28 | void hist_browser__delete(struct hist_browser *browser); | 28 | void hist_browser__delete(struct hist_browser *browser); |
29 | int hist_browser__run(struct hist_browser *browser, const char *help); | 29 | int hist_browser__run(struct hist_browser *browser, const char *help); |
30 | void hist_browser__init(struct hist_browser *browser, | ||
31 | struct hists *hists); | ||
30 | #endif /* _PERF_UI_BROWSER_HISTS_H_ */ | 32 | #endif /* _PERF_UI_BROWSER_HISTS_H_ */ |