Commit | Line | Data |
---|---|---|
cd84c2ac | 1 | /* For debugging general purposes */ |
8b40f521 JK |
2 | #ifndef __PERF_DEBUG_H |
3 | #define __PERF_DEBUG_H | |
cd84c2ac | 4 | |
c0555642 | 5 | #include <stdbool.h> |
8f41146a | 6 | #include "event.h" |
0985a948 | 7 | #include "../ui/helpline.h" |
75291420 NK |
8 | #include "../ui/progress.h" |
9 | #include "../ui/util.h" | |
8f41146a | 10 | |
cd84c2ac | 11 | extern int verbose; |
b44308f5 | 12 | extern bool quiet, dump_trace; |
cd84c2ac | 13 | |
84f5d36f JO |
14 | #ifndef pr_fmt |
15 | #define pr_fmt(fmt) fmt | |
16 | #endif | |
17 | ||
18 | #define pr_err(fmt, ...) \ | |
c95688aa | 19 | eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) |
84f5d36f | 20 | #define pr_warning(fmt, ...) \ |
c95688aa | 21 | eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) |
84f5d36f | 22 | #define pr_info(fmt, ...) \ |
c95688aa | 23 | eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) |
84f5d36f | 24 | #define pr_debug(fmt, ...) \ |
c95688aa | 25 | eprintf(1, verbose, pr_fmt(fmt), ##__VA_ARGS__) |
84f5d36f | 26 | #define pr_debugN(n, fmt, ...) \ |
c95688aa | 27 | eprintf(n, verbose, pr_fmt(fmt), ##__VA_ARGS__) |
84f5d36f JO |
28 | #define pr_debug2(fmt, ...) pr_debugN(2, pr_fmt(fmt), ##__VA_ARGS__) |
29 | #define pr_debug3(fmt, ...) pr_debugN(3, pr_fmt(fmt), ##__VA_ARGS__) | |
30 | #define pr_debug4(fmt, ...) pr_debugN(4, pr_fmt(fmt), ##__VA_ARGS__) | |
31 | ||
2cec19d9 | 32 | int dump_printf(const char *fmt, ...) __attribute__((format(printf, 1, 2))); |
8115d60c | 33 | void trace_event(union perf_event *event); |
567e5479 | 34 | |
f9f526ec | 35 | int ui__error(const char *format, ...) __attribute__((format(printf, 1, 2))); |
4610e413 | 36 | int ui__warning(const char *format, ...) __attribute__((format(printf, 1, 2))); |
068ffaa8 | 37 | |
f772abc6 JO |
38 | void pr_stat(const char *fmt, ...); |
39 | ||
c95688aa | 40 | int eprintf(int level, int var, const char *fmt, ...) __attribute__((format(printf, 3, 4))); |
84f5d36f | 41 | |
8b40f521 | 42 | #endif /* __PERF_DEBUG_H */ |