Projekt

Allgemein

Profil

Bug #267 » 0001-Fix-variadic-marco-usage.patch

wrobelda, 16.08.2022 17:04

Unterschiede anzeigen:

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)
    (1-1/1)