1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef FIO_DEBUG_H
#define FIO_DEBUG_H
#include <assert.h>
#include "log.h"
enum {
FD_PROCESS = 0,
FD_FILE,
FD_IO,
FD_MEM,
FD_BLKTRACE,
FD_VERIFY,
FD_RANDOM,
FD_PARSE,
FD_DEBUG_MAX,
};
#ifdef FIO_INC_DEBUG
struct debug_level {
const char *name;
unsigned long shift;
};
extern struct debug_level debug_levels[];
extern unsigned long fio_debug;
#define dprint(type, str, args...) \
do { \
assert(type < FD_DEBUG_MAX); \
if ((((1 << type)) & fio_debug) == 0) \
break; \
log_info("%-8s ", debug_levels[(type)].name); \
log_info(str, ##args); \
} while (0)
#else
#define dprint(type, str, args...)
#endif
#endif
|