2 #ifndef PERF_UTIL_PERF_HOOKS_H 3 #define PERF_UTIL_PERF_HOOKS_H 19 #define PERF_HOOK(name) \ 20 extern struct perf_hook_desc __perf_hook_desc_##name; \ 21 static inline void perf_hooks__invoke_##name(void) \ 23 perf_hooks__invoke(&__perf_hook_desc_##name); \ void(* perf_hook_func_t)(void *ctx)
void perf_hooks__recover(void)
int perf_hooks__set_hook(const char *hook_name, perf_hook_func_t hook_func, void *hook_ctx)
perf_hook_func_t perf_hooks__get_hook(const char *hook_name)
void perf_hooks__invoke(const struct perf_hook_desc *)
const char *const hook_name
perf_hook_func_t *const p_hook_func