linux/tools/perf/util/tool.h
<<
>>
Prefs
   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                        time_conv,
  61                        thread_map,
  62                        cpu_map,
  63                        stat_config,
  64                        stat,
  65                        stat_round;
  66        event_op3       auxtrace;
  67        bool            ordered_events;
  68        bool            ordering_requires_timestamps;
  69};
  70
  71#endif /* __PERF_TOOL_H */
  72