perf tools: Add report.queue-size config file option
[deliverable/linux.git] / tools / perf / util / debug.h
CommitLineData
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 11extern int verbose;
b44308f5 12extern 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 32int dump_printf(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
8115d60c 33void trace_event(union perf_event *event);
567e5479 34
f9f526ec 35int ui__error(const char *format, ...) __attribute__((format(printf, 1, 2)));
4610e413 36int ui__warning(const char *format, ...) __attribute__((format(printf, 1, 2)));
068ffaa8 37
f772abc6
JO
38void pr_stat(const char *fmt, ...);
39
c95688aa 40int eprintf(int level, int var, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
84f5d36f 41
bbb2cea7
JO
42int perf_debug_option(const char *str);
43
8b40f521 44#endif /* __PERF_DEBUG_H */
This page took 0.335452 seconds and 5 git commands to generate.