]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - tools/perf/util/debug.h
1 /* For debugging general purposes */
7 #include <linux/compiler.h>
9 #include "../ui/helpline.h"
10 #include "../ui/progress.h"
11 #include "../ui/util.h"
14 extern bool quiet
, dump_trace
;
15 extern int debug_ordered_events
;
16 extern int debug_data_convert
;
19 #define pr_fmt(fmt) fmt
22 #define pr_err(fmt, ...) \
23 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__)
24 #define pr_warning(fmt, ...) \
25 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__)
26 #define pr_info(fmt, ...) \
27 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__)
28 #define pr_debug(fmt, ...) \
29 eprintf(1, verbose, pr_fmt(fmt), ##__VA_ARGS__)
30 #define pr_debugN(n, fmt, ...) \
31 eprintf(n, verbose, pr_fmt(fmt), ##__VA_ARGS__)
32 #define pr_debug2(fmt, ...) pr_debugN(2, pr_fmt(fmt), ##__VA_ARGS__)
33 #define pr_debug3(fmt, ...) pr_debugN(3, pr_fmt(fmt), ##__VA_ARGS__)
34 #define pr_debug4(fmt, ...) pr_debugN(4, pr_fmt(fmt), ##__VA_ARGS__)
36 #define pr_time_N(n, var, t, fmt, ...) \
37 eprintf_time(n, var, t, fmt, ##__VA_ARGS__)
39 #define pr_oe_time(t, fmt, ...) pr_time_N(1, debug_ordered_events, t, pr_fmt(fmt), ##__VA_ARGS__)
40 #define pr_oe_time2(t, fmt, ...) pr_time_N(2, debug_ordered_events, t, pr_fmt(fmt), ##__VA_ARGS__)
42 #define STRERR_BUFSIZE 128 /* For the buffer size of str_error_r */
44 int dump_printf(const char *fmt
, ...) __printf(1, 2);
45 void trace_event(union perf_event
*event
);
47 int ui__error(const char *format
, ...) __printf(1, 2);
48 int ui__warning(const char *format
, ...) __printf(1, 2);
50 void pr_stat(const char *fmt
, ...);
52 int eprintf(int level
, int var
, const char *fmt
, ...) __printf(3, 4);
53 int eprintf_time(int level
, int var
, u64 t
, const char *fmt
, ...) __printf(4, 5);
54 int veprintf(int level
, int var
, const char *fmt
, va_list args
);
56 int perf_debug_option(const char *str
);
57 void perf_debug_setup(void);
58 int perf_quiet_option(void);
60 void dump_stack(void);
61 void sighandler_dump_stack(int sig
);
63 #endif /* __PERF_DEBUG_H */