3 ms·
No, it's not in C99: http://www.redhatrenewals.com/docs/manuals/enterprise/RHEL-4-Manual/gcc/c-extensions.html http://www.redhatrenewals.com/docs/manuals/enterp
by paulbaumgart 17y ago
No, it's not in C99: http://www.redhatrenewals.com/docs/manuals/enterprise/RHEL-4-Manual/gcc/c-extensions.html http://www.redhatrenewals.com/docs/manuals/enterprise/RHEL-4...
Admittedly I have little experience with compilers other than GCC, but all things considered, I'd shy away from using anything but really basic macros without the compound-statement-in-parens and typeof() extensions that GCC provides.
Perhaps I spoke too harshly, calling it "nonsense". :-)
- paulbaumgart 17y agoSo, just to follow up, I saw that the OCUnit macros ( http://www.sente.ch/software/ocunit/ http://www.sente.ch/software/ocunit/ ) are all using defined using the do...while(0) guard. I was wrong. It's the more platform independent way to do things. For code that's only ever going to be compiled with GCC, though, the statement expression method is cleaner, I think.