Bug #267 » 0001-Fix-variadic-marco-usage.patch
| src/base/debug.h | ||
|---|---|---|
|
const char *fmt, ...);
|
||
|
#ifndef NO_VARIADIC_MACROS
|
||
|
# define DBG_ERROR(dbg_logger, format, args...) {\
|
||
|
# define DBG_ERROR(dbg_logger, format, ...) {\
|
||
|
if (GWEN_Logger_GetLevel(dbg_logger)>=GWEN_LoggerLevel_Error) {\
|
||
|
char dbg_buffer[300]; \
|
||
|
\
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
|
||
|
__FILE__":%5d: " format , __LINE__ , ## args)>0) { \
|
||
|
__FILE__":%5d: " format , __LINE__ , ## __VA_ARGS__)>0) { \
|
||
|
dbg_buffer[sizeof(dbg_buffer)-1]=(char)0; \
|
||
|
GWEN_Logger_Log(dbg_logger, GWEN_LoggerLevel_Error, dbg_buffer);\
|
||
|
}\
|
||
| ... | ... | |
|
};
|
||
|
#ifndef NO_VARIADIC_MACROS
|
||
|
# define DBG_WARN(dbg_logger, format, args...) {\
|
||
|
# define DBG_WARN(dbg_logger, format, ...) {\
|
||
|
if (GWEN_Logger_GetLevel(dbg_logger)>=GWEN_LoggerLevel_Warning) {\
|
||
|
char dbg_buffer[300]; \
|
||
|
\
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
|
||
|
__FILE__":%5d: " format , __LINE__ , ## args)>0) { \
|
||
|
__FILE__":%5d: " format , __LINE__ , ## __VA_ARGS__)>0) { \
|
||
|
dbg_buffer[sizeof(dbg_buffer)-1]=(char)0; \
|
||
|
GWEN_Logger_Log(dbg_logger, GWEN_LoggerLevel_Warning, dbg_buffer);\
|
||
|
}\
|
||
| ... | ... | |
|
};
|
||
|
#ifndef NO_VARIADIC_MACROS
|
||
|
# define DBG_NOTICE(dbg_logger, format, args...) \
|
||
|
# define DBG_NOTICE(dbg_logger, format, ...) \
|
||
|
if (GWEN_Logger_GetLevel(dbg_logger)>=GWEN_LoggerLevel_Notice) {\
|
||
|
char dbg_buffer[300]; \
|
||
|
\
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
|
||
|
__FILE__":%5d: " format , __LINE__ , ## args)>0) { \
|
||
|
__FILE__":%5d: " format , __LINE__ , ## __VA_ARGS__)>0) { \
|
||
|
dbg_buffer[sizeof(dbg_buffer)-1]=(char)0; \
|
||
|
GWEN_Logger_Log(dbg_logger, GWEN_LoggerLevel_Notice, dbg_buffer);\
|
||
|
}\
|
||
| ... | ... | |
|
#ifndef NO_VARIADIC_MACROS
|
||
|
# define DBG_INFO(dbg_logger, format, args...) \
|
||
|
# define DBG_INFO(dbg_logger, format, ...) \
|
||
|
if (GWEN_Logger_GetLevel(dbg_logger)>=GWEN_LoggerLevel_Info) {\
|
||
|
char dbg_buffer[300]; \
|
||
|
\
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\
|
||
|
__FILE__":%5d: " format , __LINE__ , ## args)>0) { \
|
||
|
__FILE__":%5d: " format , __LINE__ , ## __VA_ARGS__)>0) { \
|
||
|
dbg_buffer[sizeof(dbg_buffer)-1]=(char)0; \
|
||
|
GWEN_Logger_Log(dbg_logger, GWEN_LoggerLevel_Info, dbg_buffer);\
|
||
|
}\
|
||
| ... | ... | |
|
#ifndef DISABLE_DEBUGLOG
|
||
|
# ifndef NO_VARIADIC_MACROS
|
||
|
# define DBG_DEBUG(dbg_logger, format, args...) \
|
||
|
# define DBG_DEBUG(dbg_logger, format, ...) \
|
||
|
if (GWEN_Logger_GetLevel(dbg_logger)>=GWEN_LoggerLevel_Debug) {\
|
||
|
char dbg_buffer[300]; \
|
||
|
\
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1, __FILE__":%5d: " format , __LINE__ , ## args)>0) { \
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1, __FILE__":%5d: " format , __LINE__ , ## __VA_ARGS__)>0) { \
|
||
|
dbg_buffer[sizeof(dbg_buffer)-1]=0; \
|
||
|
GWEN_Logger_Log(dbg_logger, GWEN_LoggerLevel_Debug, dbg_buffer);\
|
||
|
}\
|
||
|
};
|
||
|
# define DBG_VERBOUS(dbg_logger, format, args...) \
|
||
|
# define DBG_VERBOUS(dbg_logger, format, ...) \
|
||
|
if (GWEN_Logger_GetLevel(dbg_logger)>=GWEN_LoggerLevel_Verbous) {\
|
||
|
char dbg_buffer[300]; \
|
||
|
\
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1, __FILE__":%5d: " format , __LINE__ , ## args)>0) { \
|
||
|
if (snprintf(dbg_buffer, sizeof(dbg_buffer)-1, __FILE__":%5d: " format , __LINE__ , ## __VA_ARGS__)>0) { \
|
||
|
dbg_buffer[sizeof(dbg_buffer)-1]=0; \
|
||
|
GWEN_Logger_Log(dbg_logger, GWEN_LoggerLevel_Verbous, dbg_buffer);\
|
||
|
}\
|
||
| ... | ... | |
|
#else
|
||
|
# ifndef NO_VARIADIC_MACROS
|
||
|
# define DBG_DEBUG(dbg_logger, format, args...)
|
||
|
# define DBG_VERBOUS(dbg_logger, format, args...)
|
||
|
# define DBG_DEBUG(dbg_logger, format, ...)
|
||
|
# define DBG_VERBOUS(dbg_logger, format, ...)
|
||
|
# endif /* ifndef NO_VARIADIC_MACROS */
|
||
|
# define DBG_DEBUG_ERR(dbg_logger, dbg_err)
|
||