comparison mp_msg.h @ 1568:2d4904c16667

modifications to use variable number of arguments in #define with GCC
author atlka
date Fri, 17 Aug 2001 07:26:07 +0000
parents 913c1ee56b4f
children 9d405908f878
comparison
equal deleted inserted replaced
1567:5c7760aa4f94 1568:2d4904c16667
45 #define MSGT_MAX 64 45 #define MSGT_MAX 64
46 46
47 void mp_msg_init(int verbose); 47 void mp_msg_init(int verbose);
48 void mp_msg_c( int x, const char *format, ... ); 48 void mp_msg_c( int x, const char *format, ... );
49 49
50 #define mp_msg(mod,lev,...) mp_msg_c((mod<<8)|lev,__VA_ARGS__) 50
51 #ifdef __GNUC__
52 #define mp_msg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args )
51 53
52 #ifdef MP_DEBUG 54 #ifdef MP_DEBUG
53 #define mp_dbg(mod,lev,...) mp_msg_c((mod<<8)|lev,__VA_ARGS__) 55 #define mp_dbg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args )
54 #else 56 #else
55 // these messages are only usefull for developers, disable them 57 // these messages are only usefull for developers, disable them
56 #define mp_dbg(mod,lev,...) 58 #define mp_dbg(mod,lev, args... )
57 #endif 59 #endif
60 #else // not GNU C
61 #define mp_msg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__)
62
63 #ifdef MP_DEBUG
64 #define mp_dbg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__)
65 #else
66 // these messages are only usefull for developers, disable them
67 #define mp_dbg(mod,lev, ... )
68 #endif
69 #endif