diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2009-12-13 16:50:27 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-12-14 10:57:16 -0500 |
commit | ec913369733923dbfd6bdff5953a918107059701 (patch) | |
tree | 4c4397f5de47bb1352bfed874919bb438b6e4816 /tools/perf/util/session.h | |
parent | 13df45ca1c9a430d5f53862854070fcc324e015c (diff) |
perf session: Reduce the number of parms to perf_session__process_events
By having the cwd/cwdlen in the perf_session struct and
full_paths in perf_event_ops.
Now its just a matter of passing the ops.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1260741029-4430-4-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf/util/session.h')
-rw-r--r-- | tools/perf/util/session.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/perf/util/session.h b/tools/perf/util/session.h index 7a4c32c545f4..1e0da9ca31aa 100644 --- a/tools/perf/util/session.h +++ b/tools/perf/util/session.h | |||
@@ -7,7 +7,10 @@ | |||
7 | struct perf_session { | 7 | struct perf_session { |
8 | struct perf_header header; | 8 | struct perf_header header; |
9 | unsigned long size; | 9 | unsigned long size; |
10 | unsigned long mmap_window; | ||
10 | int fd; | 11 | int fd; |
12 | int cwdlen; | ||
13 | char *cwd; | ||
11 | char filename[0]; | 14 | char filename[0]; |
12 | }; | 15 | }; |
13 | 16 | ||
@@ -25,6 +28,7 @@ struct perf_event_ops { | |||
25 | event_op process_unthrottle_event; | 28 | event_op process_unthrottle_event; |
26 | int (*sample_type_check)(u64 sample_type); | 29 | int (*sample_type_check)(u64 sample_type); |
27 | unsigned long total_unknown; | 30 | unsigned long total_unknown; |
31 | bool full_paths; | ||
28 | }; | 32 | }; |
29 | 33 | ||
30 | struct perf_session *perf_session__new(const char *filename, int mode, | 34 | struct perf_session *perf_session__new(const char *filename, int mode, |
@@ -32,8 +36,7 @@ struct perf_session *perf_session__new(const char *filename, int mode, | |||
32 | void perf_session__delete(struct perf_session *self); | 36 | void perf_session__delete(struct perf_session *self); |
33 | 37 | ||
34 | int perf_session__process_events(struct perf_session *self, | 38 | int perf_session__process_events(struct perf_session *self, |
35 | struct perf_event_ops *event_ops, | 39 | struct perf_event_ops *event_ops); |
36 | int full_paths, int *cwdlen, char **cwd); | ||
37 | 40 | ||
38 | int perf_header__read_build_ids(int input, u64 offset, u64 file_size); | 41 | int perf_header__read_build_ids(int input, u64 offset, u64 file_size); |
39 | 42 | ||