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;
46 struct rb_node rb_node;
47 struct rb_root entries;
49 struct events_stats stats;
56 struct hist_entry *__hists__add_entry(struct hists *self,
57 struct addr_location *al,
58 struct symbol *parent, u64 count);
59 extern int64_t hist_entry__cmp(struct hist_entry *, struct hist_entry *);
60 extern int64_t hist_entry__collapse(struct hist_entry *, struct hist_entry *);
61 int hist_entry__fprintf(struct hist_entry *self, struct hists *pair_hists,
62 bool show_displacement, long displacement, FILE *fp,
64 int hist_entry__snprintf(struct hist_entry *self, char *bf, size_t size,
65 struct hists *pair_hists, bool show_displacement,
66 long displacement, bool color, u64 total);
67 void hist_entry__free(struct hist_entry *);
69 void hists__output_resort(struct hists *self);
70 void hists__collapse_resort(struct hists *self);
71 size_t hists__fprintf(struct hists *self, struct hists *pair,
72 bool show_displacement, FILE *fp);
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);
77 void hists__filter_by_dso(struct hists *self, const struct dso *dso);
78 void hists__filter_by_thread(struct hists *self, const struct thread *thread);
80 #ifdef NO_NEWT_SUPPORT
81 static inline int hists__browse(struct hists self __used,
82 const char *helpline __used,
83 const char *input_name __used)
88 int hists__browse(struct hists *self, const char *helpline,
89 const char *input_name);
91 #endif /* __PERF_HIST_H */