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 */