lkml.org 
[lkml]   [2019]   [Aug]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 21/23] libperf: Add 'union perf_event' to perf/event.h
    Date
    So it's available for libperf's users.

    Link: http://lkml.kernel.org/n/tip-2b9e9f0y7szdwtgnyua58b88@git.kernel.org
    Signed-off-by: Jiri Olsa <jolsa@kernel.org>
    ---
    tools/perf/lib/include/perf/event.h | 36 +++++++++++++++++++++++++++++
    tools/perf/util/event.h | 36 -----------------------------
    2 files changed, 36 insertions(+), 36 deletions(-)

    diff --git a/tools/perf/lib/include/perf/event.h b/tools/perf/lib/include/perf/event.h
    index ef7a46e82a6d..a5b08ef118a7 100644
    --- a/tools/perf/lib/include/perf/event.h
    +++ b/tools/perf/lib/include/perf/event.h
    @@ -323,4 +323,40 @@ struct compressed_event {
    char data[];
    };

    +union perf_event {
    + struct perf_event_header header;
    + struct perf_record_mmap mmap;
    + struct perf_record_mmap2 mmap2;
    + struct perf_record_comm comm;
    + struct perf_record_namespaces namespaces;
    + struct perf_record_fork fork;
    + struct perf_record_lost lost;
    + struct perf_record_lost_samples lost_samples;
    + struct perf_record_read read;
    + struct perf_record_throttle throttle;
    + struct perf_record_sample sample;
    + struct perf_record_bpf_event bpf;
    + struct perf_record_ksymbol ksymbol;
    + struct attr_event attr;
    + struct event_update_event event_update;
    + struct event_type_event event_type;
    + struct tracing_data_event tracing_data;
    + struct build_id_event build_id;
    + struct id_index_event id_index;
    + struct auxtrace_info_event auxtrace_info;
    + struct auxtrace_event auxtrace;
    + struct auxtrace_error_event auxtrace_error;
    + struct aux_event aux;
    + struct itrace_start_event itrace_start;
    + struct context_switch_event context_switch;
    + struct thread_map_event thread_map;
    + struct cpu_map_event cpu_map;
    + struct stat_config_event stat_config;
    + struct stat_event stat;
    + struct stat_round_event stat_round;
    + struct time_conv_event time_conv;
    + struct feature_event feat;
    + struct compressed_event pack;
    +};
    +
    #endif /* __LIBPERF_EVENT_H */
    diff --git a/tools/perf/util/event.h b/tools/perf/util/event.h
    index ee2ee23e4c46..e15eed53ce90 100644
    --- a/tools/perf/util/event.h
    +++ b/tools/perf/util/event.h
    @@ -337,42 +337,6 @@ enum {
    PERF_STAT_ROUND_TYPE__FINAL = 1,
    };

    -union perf_event {
    - struct perf_event_header header;
    - struct perf_record_mmap mmap;
    - struct perf_record_mmap2 mmap2;
    - struct perf_record_comm comm;
    - struct perf_record_namespaces namespaces;
    - struct perf_record_fork fork;
    - struct perf_record_lost lost;
    - struct perf_record_lost_samples lost_samples;
    - struct perf_record_read read;
    - struct perf_record_throttle throttle;
    - struct perf_record_sample sample;
    - struct perf_record_bpf_event bpf;
    - struct perf_record_ksymbol ksymbol;
    - struct attr_event attr;
    - struct event_update_event event_update;
    - struct event_type_event event_type;
    - struct tracing_data_event tracing_data;
    - struct build_id_event build_id;
    - struct id_index_event id_index;
    - struct auxtrace_info_event auxtrace_info;
    - struct auxtrace_event auxtrace;
    - struct auxtrace_error_event auxtrace_error;
    - struct aux_event aux;
    - struct itrace_start_event itrace_start;
    - struct context_switch_event context_switch;
    - struct thread_map_event thread_map;
    - struct cpu_map_event cpu_map;
    - struct stat_config_event stat_config;
    - struct stat_event stat;
    - struct stat_round_event stat_round;
    - struct time_conv_event time_conv;
    - struct feature_event feat;
    - struct compressed_event pack;
    -};
    -
    void perf_event__print_totals(void);

    struct perf_tool;
    --
    2.21.0
    \
     
     \ /
      Last update: 2019-08-28 15:59    [W:4.411 / U:0.124 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site