# HG changeset patch # User atlka # Date 998033167 0 # Node ID 2d4904c16667a4d95fb239411706a093fa496148 # Parent 5c7760aa4f941b16252594fc0ff6465f4ac280aa modifications to use variable number of arguments in #define with GCC diff -r 5c7760aa4f94 -r 2d4904c16667 mp_msg.h --- a/mp_msg.h Fri Aug 17 00:40:25 2001 +0000 +++ b/mp_msg.h Fri Aug 17 07:26:07 2001 +0000 @@ -47,11 +47,23 @@ void mp_msg_init(int verbose); void mp_msg_c( int x, const char *format, ... ); -#define mp_msg(mod,lev,...) mp_msg_c((mod<<8)|lev,__VA_ARGS__) + +#ifdef __GNUC__ +#define mp_msg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args ) #ifdef MP_DEBUG -#define mp_dbg(mod,lev,...) mp_msg_c((mod<<8)|lev,__VA_ARGS__) +#define mp_dbg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args ) #else // these messages are only usefull for developers, disable them -#define mp_dbg(mod,lev,...) +#define mp_dbg(mod,lev, args... ) #endif +#else // not GNU C +#define mp_msg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__) + +#ifdef MP_DEBUG +#define mp_dbg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__) +#else +// these messages are only usefull for developers, disable them +#define mp_dbg(mod,lev, ... ) +#endif +#endif