1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _PERF_UI_BROWSER_HISTS_H_ 3 #define _PERF_UI_BROWSER_HISTS_H_ 1 4 5 #include "ui/browser.h" 6 7 struct hist_browser { 8 struct ui_browser b; 9 struct hists *hists; 10 struct hist_entry *he_selection; 11 struct map_symbol *selection; 12 struct hist_browser_timer *hbt; 13 struct pstack *pstack; 14 struct perf_env *env; 15 int print_seq; 16 bool show_dso; 17 bool show_headers; 18 float min_pcnt; 19 u64 nr_non_filtered_entries; 20 u64 nr_hierarchy_entries; 21 u64 nr_callchain_rows; 22 bool c2c_filter; 23 24 /* Get title string. */ 25 int (*title)(struct hist_browser *browser, 26 char *bf, size_t size); 27 }; 28 29 struct hist_browser *hist_browser__new(struct hists *hists); 30 void hist_browser__delete(struct hist_browser *browser); 31 int hist_browser__run(struct hist_browser *browser, const char *help); 32 void hist_browser__init(struct hist_browser *browser, 33 struct hists *hists); 34 #endif /* _PERF_UI_BROWSER_HISTS_H_ */ 35