Mercurial > mplayer.hg
diff mp_msg.h @ 8957:36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
author | mosu |
---|---|
date | Wed, 15 Jan 2003 11:16:33 +0000 |
parents | d08513b9fed6 |
children | d172681d07eb |
line wrap: on
line diff
--- a/mp_msg.h Wed Jan 15 09:50:44 2003 +0000 +++ b/mp_msg.h Wed Jan 15 11:16:33 2003 +0000 @@ -93,7 +93,7 @@ #ifdef TARGET_OS2 // va_start/vsnprintf seems to be broken under OS2 :( -#define mp_msg(mod,lev, fmt, args... ) do{if(lev<=mp_msg_levels[mod]) printf( fmt, ## args );}while(0) +#define mp_msg(mod,lev, fmt, args... ) do{if((lev)<=mp_msg_levels[mod]) printf( fmt, ## args );}while(0) #define mp_dbg(mod,lev, args... ) #else @@ -108,19 +108,19 @@ void mp_msg_c( int x, const char *format, ... ); #ifdef __GNUC__ -#define mp_msg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args ) +#define mp_msg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args ) #ifdef MP_DEBUG -#define mp_dbg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## 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, args... ) #endif #else // not GNU C -#define mp_msg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__) +#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__) +#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, ... )