diff options
Diffstat (limited to 'tools/perf/util/hist.h')
-rw-r--r-- | tools/perf/util/hist.h | 29 |
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; | |||
11 | struct symbol; | 11 | struct symbol; |
12 | struct rb_root; | 12 | struct rb_root; |
13 | 13 | ||
14 | struct objdump_line { | ||
15 | struct list_head node; | ||
16 | s64 offset; | ||
17 | char *line; | ||
18 | }; | ||
19 | |||
20 | void objdump_line__free(struct objdump_line *self); | ||
21 | struct objdump_line *objdump__get_next_ip_line(struct list_head *head, | ||
22 | struct objdump_line *pos); | ||
23 | |||
24 | struct sym_hist { | ||
25 | u64 sum; | ||
26 | u64 ip[0]; | ||
27 | }; | ||
28 | |||
29 | struct sym_ext { | ||
30 | struct rb_node node; | ||
31 | double percent; | ||
32 | char *path; | ||
33 | }; | ||
34 | |||
35 | struct sym_priv { | ||
36 | struct sym_hist *hist; | ||
37 | struct sym_ext *ext; | ||
38 | }; | ||
39 | |||
14 | struct events_stats { | 40 | struct 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); | |||
45 | size_t hists__fprintf(struct hists *self, struct hists *pair, | 71 | size_t hists__fprintf(struct hists *self, struct hists *pair, |
46 | bool show_displacement, FILE *fp); | 72 | bool show_displacement, FILE *fp); |
47 | 73 | ||
74 | int hist_entry__inc_addr_samples(struct hist_entry *self, u64 ip); | ||
75 | int hist_entry__annotate(struct hist_entry *self, struct list_head *head); | ||
76 | |||
48 | void hists__filter_by_dso(struct hists *self, const struct dso *dso); | 77 | void hists__filter_by_dso(struct hists *self, const struct dso *dso); |
49 | void hists__filter_by_thread(struct hists *self, const struct thread *thread); | 78 | void hists__filter_by_thread(struct hists *self, const struct thread *thread); |
50 | 79 | ||