H. S. Teoh <hst...@quickfur.ath.cx> wrote: > I've had to work with code that had multiply-nested #define macros > involving `do {} while(0)`, and have hated every minute of it.
Yes it's ugly but it's also the only way to define a multi-statement macro that can be used like a function. --- Tobias