#ifndef PERF_SRCLINE_H #define PERF_SRCLINE_H #include #include struct dso; struct symbol; extern bool srcline_full_filename; char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr); char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym, bool show_sym, bool show_addr, bool unwind_inlines); void free_srcline(char *srcline); #define SRCLINE_UNKNOWN ((char *) "??:0") struct inline_list { char *filename; char *funcname; unsigned int line_nr; struct list_head list; }; struct inline_node { u64 addr; struct list_head val; }; struct inline_node *dso__parse_addr_inlines(struct dso *dso, u64 addr); void inline_node__delete(struct inline_node *node); #endif /* PERF_SRCLINE_H */