Linux Audio

Check our new training course

Loading...
v4.6
 1#ifndef __PERF_TOOL_H
 2#define __PERF_TOOL_H
 3
 4#include <stdbool.h>
 5
 6#include <linux/types.h>
 7
 8struct perf_session;
 9union perf_event;
10struct perf_evlist;
11struct perf_evsel;
12struct perf_sample;
13struct perf_tool;
14struct machine;
15struct ordered_events;
16
17typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
18			    struct perf_sample *sample,
19			    struct perf_evsel *evsel, struct machine *machine);
20
21typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
22			struct perf_sample *sample, struct machine *machine);
23
24typedef int (*event_attr_op)(struct perf_tool *tool,
25			     union perf_event *event,
26			     struct perf_evlist **pevlist);
 
27
28typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
29			 struct perf_session *session);
30
31typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
32			struct ordered_events *oe);
33
34typedef s64 (*event_op3)(struct perf_tool *tool, union perf_event *event,
35			 struct perf_session *session);
36
37struct perf_tool {
38	event_sample	sample,
39			read;
40	event_op	mmap,
41			mmap2,
42			comm,
43			fork,
44			exit,
45			lost,
46			lost_samples,
47			aux,
48			itrace_start,
49			context_switch,
50			throttle,
51			unthrottle;
52	event_attr_op	attr;
53	event_attr_op	event_update;
54	event_op2	tracing_data;
55	event_oe	finished_round;
56	event_op2	build_id,
57			id_index,
58			auxtrace_info,
59			auxtrace_error,
60			thread_map,
61			cpu_map,
62			stat_config,
63			stat,
64			stat_round;
65	event_op3	auxtrace;
66	bool		ordered_events;
67	bool		ordering_requires_timestamps;
68};
69
70#endif /* __PERF_TOOL_H */
v3.5.6
 1#ifndef __PERF_TOOL_H
 2#define __PERF_TOOL_H
 3
 4#include <stdbool.h>
 5
 
 
 6struct perf_session;
 7union perf_event;
 8struct perf_evlist;
 9struct perf_evsel;
10struct perf_sample;
11struct perf_tool;
12struct machine;
 
13
14typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
15			    struct perf_sample *sample,
16			    struct perf_evsel *evsel, struct machine *machine);
17
18typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
19			struct perf_sample *sample, struct machine *machine);
20
21typedef int (*event_attr_op)(union perf_event *event,
 
22			     struct perf_evlist **pevlist);
23typedef int (*event_simple_op)(struct perf_tool *tool, union perf_event *event);
24
25typedef int (*event_synth_op)(union perf_event *event,
26			      struct perf_session *session);
27
28typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
 
 
 
29			 struct perf_session *session);
30
31struct perf_tool {
32	event_sample	sample,
33			read;
34	event_op	mmap,
 
35			comm,
36			fork,
37			exit,
38			lost,
 
 
 
 
39			throttle,
40			unthrottle;
41	event_attr_op	attr;
42	event_synth_op	tracing_data;
43	event_simple_op	event_type;
44	event_op2	finished_round,
45			build_id;
46	bool		ordered_samples;
 
 
 
 
 
 
 
 
 
47	bool		ordering_requires_timestamps;
48};
49
50#endif /* __PERF_TOOL_H */