X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=debug.h;h=6dd2ad86b87d60f9a27228f4b18f40f9b6754009;hp=b11a9012eeb2b169f6d1c328603581e53aa5e227;hb=8b4e954ca8cf671c25e6df1d675caa34b64f7678;hpb=a3d741fa3bc3120d5b62a56826a97524daa32803 diff --git a/debug.h b/debug.h index b11a9012..6dd2ad86 100644 --- a/debug.h +++ b/debug.h @@ -13,30 +13,41 @@ enum { FD_VERIFY, FD_RANDOM, 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; unsigned long shift; + unsigned int jobno; }; 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) +void __dprint(int type, const char *str, ...) __attribute__((format (printf, 2, 3))); + +#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