4 #include <linux/types.h>
7 extern struct callchain_param callchain_param;
15 struct list_head node;
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);
36 struct sym_hist *hist;
43 u32 nr_events[PERF_RECORD_HEADER_MAX];
44 u32 nr_unknown_events;
48 struct rb_node rb_node;
49 struct rb_root entries;
51 struct events_stats stats;
58 struct hist_entry *__hists__add_entry(struct hists *self,
59 struct addr_location *al,
60 struct symbol *parent, u64 count);
61 extern int64_t hist_entry__cmp(struct hist_entry *, struct hist_entry *);
62 extern int64_t hist_entry__collapse(struct hist_entry *, struct hist_entry *);
63 int hist_entry__fprintf(struct hist_entry *self, struct hists *pair_hists,
64 bool show_displacement, long displacement, FILE *fp,
66 int hist_entry__snprintf(struct hist_entry *self, char *bf, size_t size,
67 struct hists *pair_hists, bool show_displacement,
68 long displacement, bool color, u64 total);
69 void hist_entry__free(struct hist_entry *);
71 void hists__output_resort(struct hists *self);
72 void hists__collapse_resort(struct hists *self);
74 void hists__inc_nr_events(struct hists *self, u32 type);
75 size_t hists__fprintf_nr_events(struct hists *self, FILE *fp);
77 size_t hists__fprintf(struct hists *self, struct hists *pair,
78 bool show_displacement, FILE *fp);
80 int hist_entry__inc_addr_samples(struct hist_entry *self, u64 ip);
81 int hist_entry__annotate(struct hist_entry *self, struct list_head *head);
83 void hists__filter_by_dso(struct hists *self, const struct dso *dso);
84 void hists__filter_by_thread(struct hists *self, const struct thread *thread);
86 #ifdef NO_NEWT_SUPPORT
87 static inline int hists__browse(struct hists *self __used,
88 const char *helpline __used,
89 const char *input_name __used)
94 int hists__browse(struct hists *self, const char *helpline,
95 const char *input_name);
97 #endif /* __PERF_HIST_H */