Not helping you.
by Raymond Chen
From the article:
Consider this macro:#ifdef DEBUG #define LOG(value) LogValue(value) #else // In production, evaluate but don't log. #define LOG(value) (value) #endif
This seems not entirely unreasonable, but bad things happen if you pass a multi-line entity as the macro parameter...