On Thu, 6 Jan 2005, Alain wrote: > > > Peter Fedorow escreveu: > > > > OmmitIfOptimizeSize break (); > > Has anyone managed to make this construct qork with OpenWatcom? > > We (me and Andreas) have run across this issue for debug macros and the > /##/ construct aparently does not work. We would appreciate any hint to > an alternate construct ;-)
I cannot read your mind to see what you want exactly, but of the following the first construct works with any C89 compiler; the second, which saves a pair of brackets is C99-style (works with OW and GCC, not with old Borland compilers). #ifdef DEBUG #define DebugPrintf(x) printf x #else #define DebugPrintf(x) #endif DebugPrintf(("hello")); #ifdef DEBUG #define DebugPrintf2(...) printf(__VA_ARGS__) #else #define DebugPrintf2(...) #endif DebugPrintf2("hello"); Bart ------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Freedos-kernel mailing list Freedos-kernel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-kernel