oslib/libmtd: Removing useless err assigment
[fio.git] / debug.h
CommitLineData
a3d741fa
JA
1#ifndef FIO_DEBUG_H
2#define FIO_DEBUG_H
3
4#include <assert.h>
5#include "log.h"
6
7enum {
8 FD_PROCESS = 0,
9 FD_FILE,
10 FD_IO,
11 FD_MEM,
12 FD_BLKTRACE,
13 FD_VERIFY,
14 FD_RANDOM,
15 FD_PARSE,
cd991b9e 16 FD_DISKUTIL,
5e1d306e 17 FD_JOB,
29adda3c 18 FD_MUTEX,
79d16311 19 FD_PROFILE,
c223da83 20 FD_TIME,
eb7976ef 21 FD_NET,
3e260a46 22 FD_RATE,
0c56718d 23 FD_COMPRESS,
16e56d25 24 FD_STEADYSTATE,
e569ca6b 25 FD_HELPERTHREAD,
a3d741fa
JA
26 FD_DEBUG_MAX,
27};
28
69b98d4c
JA
29extern unsigned int fio_debug_jobno, *fio_debug_jobp;
30
a3d741fa
JA
31#ifdef FIO_INC_DEBUG
32struct debug_level {
33 const char *name;
0b8d11ed 34 const char *help;
a3d741fa 35 unsigned long shift;
5e1d306e 36 unsigned int jobno;
a3d741fa
JA
37};
38extern struct debug_level debug_levels[];
39
40extern unsigned long fio_debug;
41
985ee30c 42void __dprint(int type, const char *str, ...) __attribute__((format (printf, 2, 3)));
bf84eacb
JA
43
44#define dprint(type, str, args...) \
45 do { \
46 if ((((1 << type)) & fio_debug) == 0) \
47 break; \
48 __dprint((type), (str), ##args); \
49 } while (0) \
a3d741fa
JA
50
51#else
52
bf84eacb
JA
53static inline void dprint(int type, const char *str, ...)
54{
55}
a3d741fa
JA
56#endif
57
58#endif