Get rid of fio_version.h
[fio.git] / debug.h
diff --git a/debug.h b/debug.h
index 160f48c3b75a9bcfc62eb0ce614181f5daa5a088..af71d625fc10c20433cc5a53285de61c70ad02dc 100644 (file)
--- a/debug.h
+++ b/debug.h
@@ -15,9 +15,15 @@ enum {
        FD_PARSE,
        FD_DISKUTIL,
        FD_JOB,
+       FD_MUTEX,
+       FD_PROFILE,
+       FD_TIME,
+       FD_NET,
        FD_DEBUG_MAX,
 };
 
+extern unsigned int fio_debug_jobno, *fio_debug_jobp;
+
 #ifdef FIO_INC_DEBUG
 struct debug_level {
        const char *name;
@@ -27,25 +33,21 @@ struct debug_level {
 extern struct debug_level debug_levels[];
 
 extern unsigned long fio_debug;
-extern unsigned int fio_debug_jobno, *fio_debug_jobp;
 
-#define dprint(type, str, args...)                             \
-       do {                                                    \
-               pid_t pid = getpid();                           \
-               assert(type < FD_DEBUG_MAX);                    \
-               if ((((1 << type)) & fio_debug) == 0)           \
-                       break;                                  \
-               if (fio_debug_jobp && *fio_debug_jobp != -1U    \
-                   && pid != *fio_debug_jobp)                  \
-                       break;                                  \
-               log_info("%-8s ", debug_levels[(type)].name);   \
-               log_info("%-5u ", (int) pid);                   \
-               log_info(str, ##args);                          \
-       } while (0)
+void __dprint(int type, const char *str, ...);
+
+#define dprint(type, str, args...)                     \
+       do {                                            \
+               if ((((1 << type)) & fio_debug) == 0)   \
+                       break;                          \
+               __dprint((type), (str), ##args);        \
+       } while (0)                                     \
 
 #else
 
-#define dprint(type, str, args...)
+static inline void dprint(int type, const char *str, ...)
+{
+}
 #endif
 
 #endif