| unsigned int sym_priv_size; |
| struct symbol *(*find_symbol)(struct dso *, u64 ip); |
| const char *sym_hist_filter; |
| typedef int (*symbol_filter_t)(struct dso *self, struct symbol *sym); |
| struct dso *dso__new(const char *name, unsigned int sym_priv_size); |
| void dso__delete(struct dso *self); |
| static inline void *dso__sym_priv(struct dso *self, struct symbol *sym) |
| return ((void *)sym) - self->sym_priv_size; |
| struct symbol *dso__find_symbol(struct dso *self, u64 ip); |
| int dso__load_kernel(struct dso *self, const char *vmlinux, |
| symbol_filter_t filter, int verbose); |
| int dso__load(struct dso *self, symbol_filter_t filter, int verbose); |
| size_t dso__fprintf(struct dso *self, FILE *fp); |
| #endif /* _PERF_SYMBOL_ */ |