| /* SPDX-License-Identifier: GPL-2.0 */ | |
| /* | |
| * Support for libpfm4 event encoding. | |
| * | |
| * Copyright 2020 Google LLC. | |
| */ | |
| #ifndef __PERF_PFM_H | |
| #define __PERF_PFM_H | |
| #include "print-events.h" | |
| #include <subcmd/parse-options.h> | |
| #ifdef HAVE_LIBPFM | |
| int parse_libpfm_events_option(const struct option *opt, const char *str, | |
| int unset); | |
| void print_libpfm_events(const struct print_callbacks *print_cb, void *print_state); | |
| #else | |
| #include <linux/compiler.h> | |
| static inline int parse_libpfm_events_option( | |
| const struct option *opt __maybe_unused, | |
| const char *str __maybe_unused, | |
| int unset __maybe_unused) | |
| { | |
| return 0; | |
| } | |
| static inline void print_libpfm_events(const struct print_callbacks *print_cb __maybe_unused, | |
| void *print_state __maybe_unused) | |
| { | |
| } | |
| #endif | |
| #endif /* __PERF_PFM_H */ |