14 typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
15 struct perf_sample *sample,
16 struct perf_evsel *evsel, struct machine *machine);
18 typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
19 struct perf_sample *sample, struct machine *machine);
21 typedef int (*event_attr_op)(union perf_event *event,
22 struct perf_evlist **pevlist);
23 typedef int (*event_simple_op)(struct perf_tool *tool, union perf_event *event);
25 typedef int (*event_synth_op)(union perf_event *event,
26 struct perf_session *session);
28 typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
29 struct perf_session *session);
42 event_synth_op tracing_data;
43 event_simple_op event_type;
44 event_op2 finished_round,
47 bool ordering_requires_timestamps;
50 #endif /* __PERF_TOOL_H */