1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __LIBPERF_CORE_H
3#define __LIBPERF_CORE_H
4
5#include <stdarg.h>
6
7#ifndef LIBPERF_API
8#define LIBPERF_API __attribute__((visibility("default")))
9#endif
10
11enum libperf_print_level {
12	LIBPERF_ERR,
13	LIBPERF_WARN,
14	LIBPERF_INFO,
15	LIBPERF_DEBUG,
16	LIBPERF_DEBUG2,
17	LIBPERF_DEBUG3,
18};
19
20typedef int (*libperf_print_fn_t)(enum libperf_print_level level,
21				  const char *, va_list ap);
22
23LIBPERF_API void libperf_init(libperf_print_fn_t fn);
24
25#endif /* __LIBPERF_CORE_H */
26