at v3.17-rc2 44 lines 1.4 kB view raw
1/* For debugging general purposes */ 2#ifndef __PERF_DEBUG_H 3#define __PERF_DEBUG_H 4 5#include <stdbool.h> 6#include "event.h" 7#include "../ui/helpline.h" 8#include "../ui/progress.h" 9#include "../ui/util.h" 10 11extern int verbose; 12extern bool quiet, dump_trace; 13 14#ifndef pr_fmt 15#define pr_fmt(fmt) fmt 16#endif 17 18#define pr_err(fmt, ...) \ 19 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) 20#define pr_warning(fmt, ...) \ 21 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) 22#define pr_info(fmt, ...) \ 23 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) 24#define pr_debug(fmt, ...) \ 25 eprintf(1, verbose, pr_fmt(fmt), ##__VA_ARGS__) 26#define pr_debugN(n, fmt, ...) \ 27 eprintf(n, verbose, pr_fmt(fmt), ##__VA_ARGS__) 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 32int dump_printf(const char *fmt, ...) __attribute__((format(printf, 1, 2))); 33void trace_event(union perf_event *event); 34 35int ui__error(const char *format, ...) __attribute__((format(printf, 1, 2))); 36int ui__warning(const char *format, ...) __attribute__((format(printf, 1, 2))); 37 38void pr_stat(const char *fmt, ...); 39 40int eprintf(int level, int var, const char *fmt, ...) __attribute__((format(printf, 3, 4))); 41 42int perf_debug_option(const char *str); 43 44#endif /* __PERF_DEBUG_H */