aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/ui
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@kernel.org>2016-06-20 17:58:18 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2016-06-22 08:56:35 -0400
commitfcd864265028b65bf154f35fe5a17591ffd49cb9 (patch)
tree6b534e640bdb5f364d4df957c1e0c1b1c96f4be7 /tools/perf/ui
parenta6ec894dea730bdc5568289898d27311e4031da0 (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.c35
-rw-r--r--tools/perf/ui/browsers/hists.h2
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
2045void 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
2045struct hist_browser *hist_browser__new(struct hists *hists) 2063struct 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 {
27struct hist_browser *hist_browser__new(struct hists *hists); 27struct hist_browser *hist_browser__new(struct hists *hists);
28void hist_browser__delete(struct hist_browser *browser); 28void hist_browser__delete(struct hist_browser *browser);
29int hist_browser__run(struct hist_browser *browser, const char *help); 29int hist_browser__run(struct hist_browser *browser, const char *help);
30void 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_ */