diff options
author | Ingo Molnar <mingo@elte.hu> | 2010-05-12 02:14:29 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2010-05-12 02:14:29 -0400 |
commit | 975fc2d5f20b071576e7c9920c4f1a1eae80f88d (patch) | |
tree | 55be3953a712eb5246d9797d1e3796b22ffe99a2 /tools/perf/util/hist.h | |
parent | 8e6d5573af55435160d329f6ae3fe16a0abbdaec (diff) | |
parent | ef7b93a11904c6ba10604233d318d9e8ec88cddc (diff) |
Merge branch 'perf' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core
Diffstat (limited to 'tools/perf/util/hist.h')
-rw-r--r-- | tools/perf/util/hist.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h index 1b18d04195d..ed9c0673496 100644 --- a/tools/perf/util/hist.h +++ b/tools/perf/util/hist.h | |||
@@ -11,6 +11,32 @@ struct addr_location; | |||
11 | struct symbol; | 11 | struct symbol; |
12 | struct rb_root; | 12 | struct rb_root; |
13 | 13 | ||
14 | struct objdump_line { | ||
15 | struct list_head node; | ||
16 | s64 offset; | ||
17 | char *line; | ||
18 | }; | ||
19 | |||
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); | ||
23 | |||
24 | struct sym_hist { | ||
25 | u64 sum; | ||
26 | u64 ip[0]; | ||
27 | }; | ||
28 | |||
29 | struct sym_ext { | ||
30 | struct rb_node node; | ||
31 | double percent; | ||
32 | char *path; | ||
33 | }; | ||
34 | |||
35 | struct sym_priv { | ||
36 | struct sym_hist *hist; | ||
37 | struct sym_ext *ext; | ||
38 | }; | ||
39 | |||
14 | struct events_stats { | 40 | struct events_stats { |
15 | u64 total; | 41 | u64 total; |
16 | u64 lost; | 42 | u64 lost; |
@@ -44,4 +70,22 @@ void hists__output_resort(struct hists *self); | |||
44 | void hists__collapse_resort(struct hists *self); | 70 | void hists__collapse_resort(struct hists *self); |
45 | size_t hists__fprintf(struct hists *self, struct hists *pair, | 71 | size_t hists__fprintf(struct hists *self, struct hists *pair, |
46 | bool show_displacement, FILE *fp); | 72 | bool show_displacement, FILE *fp); |
73 | |||
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); | ||
76 | |||
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); | ||
79 | |||
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) | ||
84 | { | ||
85 | return 0; | ||
86 | } | ||
87 | #else | ||
88 | int hists__browse(struct hists *self, const char *helpline, | ||
89 | const char *input_name); | ||
90 | #endif | ||
47 | #endif /* __PERF_HIST_H */ | 91 | #endif /* __PERF_HIST_H */ |