On December 26, 2002 12:14 am, Dan Kegel wrote:
Example use: TRACE("Combo client " _RECT_FMT ", setting Edit to " _RECT_FMT "\n", _RECT_ARG(rect), x, y, x + w, y + h);
Oh no! It's not too pretty, isn't it? :)
Although this doesn't hide things as well as the inline function, it might have some advantage in size and runtime, since it does more of its work at compile time.
I'll bet you a dollar in small change you can not measure a 1% speed difference. This code executes in trace mode only, where you don't care about the speed anyhow. Also, the since difference must be minute anyhow since the macro approach actually enlarges the strings where it's used. Not to speak of the aesthetic side of things... :)