1 #ifndef DDEKIT_DEBUG_H 2 #define DDEKIT_DEBUG_H 3 #include <ddekit/ddekit.h> 4 #include <ddekit/printf.h> 5 6 #define DDEBUG_QUIET 0 7 #define DDEBUG_ERR 1 8 #define DDEBUG_WARN 2 9 #define DDEBUG_INFO 3 10 #define DDEBUG_VERBOSE 4 11 12 #define DDEBUG_MEM DDEBUG_INFO 13 14 #define DDEBUG_MSG_ERR(fmt, ...) 15 #define DDEBUG_MSG_WARN(fmt, ...) 16 #define DDEBUG_MSG_INFO(fmt, ...) 17 #define DDEBUG_MSG_VERBOSE(fmt, ...) 18 19 #if DDEBUG >= DDEBUG_ERR 20 #undef DDEBUG_MSG_ERR 21 #define DDEBUG_MSG_ERR(fmt, ...) ddekit_printf("%s : "fmt"\n", __func__, ##__VA_ARGS__ ) 22 #endif 23 24 #if DDEBUG >= DDEBUG_WARN 25 #undef DDEBUG_MSG_WARN 26 #define DDEBUG_MSG_WARN(fmt, ...) ddekit_printf("%s: "fmt"\n", __func__, ##__VA_ARGS__ ) 27 #endif 28 29 #if DDEBUG >= DDEBUG_INFO 30 #undef DDEBUG_MSG_INFO 31 #define DDEBUG_MSG_INFO(fmt, ...) ddekit_printf("%s: "fmt"\n", __func__, ##__VA_ARGS__ ) 32 #endif 33 34 #if DDEBUG >= DDEBUG_VERBOSE 35 #undef DDEBUG_MSG_VERBOSE 36 #define DDEBUG_MSG_VERBOSE(fmt, ...) ddekit_printf("%s: "fmt"\n", __func__, ##__VA_ARGS__ ) 37 #endif 38 39 #endif 40 41 42