GNU Linux-libre 4.9.315-gnu1
[releases.git] / tools / perf / ui / browsers / hists.h
1 #ifndef _PERF_UI_BROWSER_HISTS_H_
2 #define _PERF_UI_BROWSER_HISTS_H_ 1
3
4 #include "ui/browser.h"
5
6 struct hist_browser {
7         struct ui_browser   b;
8         struct hists        *hists;
9         struct hist_entry   *he_selection;
10         struct map_symbol   *selection;
11         struct hist_browser_timer *hbt;
12         struct pstack       *pstack;
13         struct perf_env     *env;
14         int                  print_seq;
15         bool                 show_dso;
16         bool                 show_headers;
17         float                min_pcnt;
18         u64                  nr_non_filtered_entries;
19         u64                  nr_hierarchy_entries;
20         u64                  nr_callchain_rows;
21
22         /* Get title string. */
23         int                  (*title)(struct hist_browser *browser,
24                              char *bf, size_t size);
25 };
26
27 struct hist_browser *hist_browser__new(struct hists *hists);
28 void hist_browser__delete(struct hist_browser *browser);
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);
32 #endif /* _PERF_UI_BROWSER_HISTS_H_ */