Lines Matching refs:hb
51 static void hist_browser__update_nr_entries(struct hist_browser *hb);
56 static bool hist_browser__has_filter(struct hist_browser *hb)
58 return hists__has_filter(hb->hists) || hb->min_pcnt || symbol_conf.has_filter || hb->c2c_filter;
79 static void hist_browser__set_title_space(struct hist_browser *hb)
81 struct ui_browser *browser = &hb->b;
82 struct hists *hists = hb->hists;
85 browser->extra_title_lines = hb->show_headers ? hpp_list->nr_header_lines : 0;
88 static u32 hist_browser__nr_entries(struct hist_browser *hb)
93 nr_entries = hb->nr_hierarchy_entries;
94 else if (hist_browser__has_filter(hb))
95 nr_entries = hb->nr_non_filtered_entries;
97 nr_entries = hb->hists->nr_entries;
99 hb->nr_callchain_rows = hist_browser__get_folding(hb);
100 return nr_entries + hb->nr_callchain_rows;
103 static void hist_browser__update_rows(struct hist_browser *hb)
105 struct ui_browser *browser = &hb->b;
106 struct hists *hists = hb->hists;
110 if (!hb->show_headers) {
129 struct hist_browser *hb = container_of(browser, struct hist_browser, b);
132 browser->width = 3 + (hists__sort_list_width(hb->hists) + sizeof("[k]"));
272 static int hierarchy_count_rows(struct hist_browser *hb, struct hist_entry *he,
292 if (!child->filtered && percent >= hb->min_pcnt) {
296 count += hierarchy_count_rows(hb, child, true);
564 static int hierarchy_set_folding(struct hist_browser *hb, struct hist_entry *he,
575 if (!child->filtered && percent >= hb->min_pcnt)
583 struct hist_browser *hb, bool unfold)
594 n = hierarchy_set_folding(hb, he, unfold);
1806 struct hist_browser *hb;
1808 hb = container_of(browser, struct hist_browser, b);
1809 browser->top = rb_first_cached(&hb->hists->entries);
1817 struct hist_browser *hb = container_of(browser, struct hist_browser, b);
1819 if (hb->show_headers)
1820 hist_browser__show_headers(hb);
1823 hb->he_selection = NULL;
1824 hb->selection = NULL;
1841 if (percent < hb->min_pcnt)
1845 row += hist_browser__show_hierarchy_entry(hb, h, row,
1851 hist_browser__show_no_entry(hb, row, h->depth + 1);
1855 row += hist_browser__show_entry(hb, h, row);
1910 struct hist_browser *hb;
1912 hb = container_of(browser, struct hist_browser, b);
1922 hb->min_pcnt);
1929 nd = hists__filter_prev_entries(nd, hb->min_pcnt);
1976 hb->min_pcnt);
2010 hb->min_pcnt);
2878 static void hist_browser__update_nr_entries(struct hist_browser *hb)
2881 struct rb_node *nd = rb_first_cached(&hb->hists->entries);
2883 if (hb->min_pcnt == 0 && !symbol_conf.report_hierarchy) {
2884 hb->nr_non_filtered_entries = hb->hists->nr_non_filtered_entries;
2888 while ((nd = hists__filter_entries(nd, hb->min_pcnt)) != NULL) {
2893 hb->nr_non_filtered_entries = nr_entries;
2894 hb->nr_hierarchy_entries = nr_entries;
2897 static void hist_browser__update_percent_limit(struct hist_browser *hb,
2901 struct rb_node *nd = rb_first_cached(&hb->hists->entries);
2902 u64 total = hists__total_period(hb->hists);
2905 hb->min_pcnt = callchain_param.min_percent = percent;
2907 while ((nd = hists__filter_entries(nd, hb->min_pcnt)) != NULL) {
2935 hist_entry__set_folding(he, hb, false);