aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/hist.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/hist.h')
-rw-r--r--tools/perf/util/hist.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h
index 1c5f93ac5ab7..ed9c06734965 100644
--- a/tools/perf/util/hist.h
+++ b/tools/perf/util/hist.h
@@ -11,6 +11,32 @@ struct addr_location;
11struct symbol; 11struct symbol;
12struct rb_root; 12struct rb_root;
13 13
14struct objdump_line {
15 struct list_head node;
16 s64 offset;
17 char *line;
18};
19
20void objdump_line__free(struct objdump_line *self);
21struct objdump_line *objdump__get_next_ip_line(struct list_head *head,
22 struct objdump_line *pos);
23
24struct sym_hist {
25 u64 sum;
26 u64 ip[0];
27};
28
29struct sym_ext {
30 struct rb_node node;
31 double percent;
32 char *path;
33};
34
35struct sym_priv {
36 struct sym_hist *hist;
37 struct sym_ext *ext;
38};
39
14struct events_stats { 40struct events_stats {
15 u64 total; 41 u64 total;
16 u64 lost; 42 u64 lost;
@@ -45,6 +71,9 @@ void hists__collapse_resort(struct hists *self);
45size_t hists__fprintf(struct hists *self, struct hists *pair, 71size_t hists__fprintf(struct hists *self, struct hists *pair,
46 bool show_displacement, FILE *fp); 72 bool show_displacement, FILE *fp);
47 73
74int hist_entry__inc_addr_samples(struct hist_entry *self, u64 ip);
75int hist_entry__annotate(struct hist_entry *self, struct list_head *head);
76
48void hists__filter_by_dso(struct hists *self, const struct dso *dso); 77void hists__filter_by_dso(struct hists *self, const struct dso *dso);
49void hists__filter_by_thread(struct hists *self, const struct thread *thread); 78void hists__filter_by_thread(struct hists *self, const struct thread *thread);
50 79