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);
1807 struct hist_browser *hb;
1809 hb = container_of(browser, struct hist_browser, b);
1810 browser->top = rb_first_cached(&hb->hists->entries);
1818 struct hist_browser *hb = container_of(browser, struct hist_browser, b);
1820 if (hb->show_headers)
1821 hist_browser__show_headers(hb);
1824 hb->he_selection = NULL;
1825 hb->selection = NULL;
1842 if (percent < hb->min_pcnt)
1846 row += hist_browser__show_hierarchy_entry(hb, h, row,
1852 hist_browser__show_no_entry(hb, row, h->depth + 1);
1856 row += hist_browser__show_entry(hb, h, row);
1911 struct hist_browser *hb;
1913 hb = container_of(browser, struct hist_browser, b);
1923 hb->min_pcnt);
1930 nd = hists__filter_prev_entries(nd, hb->min_pcnt);
1977 hb->min_pcnt);
2011 hb->min_pcnt);
2880 static void hist_browser__update_nr_entries(struct hist_browser *hb)
2883 struct rb_node *nd = rb_first_cached(&hb->hists->entries);
2885 if (hb->min_pcnt == 0 && !symbol_conf.report_hierarchy) {
2886 hb->nr_non_filtered_entries = hb->hists->nr_non_filtered_entries;
2890 while ((nd = hists__filter_entries(nd, hb->min_pcnt)) != NULL) {
2895 hb->nr_non_filtered_entries = nr_entries;
2896 hb->nr_hierarchy_entries = nr_entries;
2899 static void hist_browser__update_percent_limit(struct hist_browser *hb,
2903 struct rb_node *nd = rb_first_cached(&hb->hists->entries);
2904 u64 total = hists__total_period(hb->hists);
2907 hb->min_pcnt = callchain_param.min_percent = percent;
2909 while ((nd = hists__filter_entries(nd, hb->min_pcnt)) != NULL) {
2937 hist_entry__set_folding(he, hb, false);