Add --debug for enabling internal dumps on various actions
[fio.git] / fio.h
diff --git a/fio.h b/fio.h
index 09bf6a203c7c4b72450d60c27b34e93d174fbac6..2daeb2a63067ab4d85df59c9228cf4ae3ec2584e 100644 (file)
--- a/fio.h
+++ b/fio.h
@@ -972,4 +972,19 @@ static inline void clear_error(struct thread_data *td)
        td->verror[0] = '\0';
 }
 
        td->verror[0] = '\0';
 }
 
+enum {
+       FD_PROCESS      = 1 << 0,
+       FD_FILE         = 1 << 1,
+       FD_IO           = 1 << 2,
+       FD_MEM          = 1 << 3,
+};
+
+extern unsigned long fio_debug;
+#define dprint(type, str, args...)             \
+       do {                                    \
+               if (((type) & fio_debug) == 0)  \
+                       break;                  \
+               printf(str, ##args);            \
+       } while (0)
+
 #endif
 #endif