> >The '({' stuff is a gcc extension; 'do {...} while(0)' is portable.
Sorry, for that I know almost nothing about gcc extensions, does this
mean its a good thing to use them? (e.g. they are faster or something
> like that?)
In this particular case, it's just syntactic sugar that don't change
anything to the generated code. So I would say, stick with the
compatible do{...}while(0).
On the other hand, last time I used a non GNU C compiler was, ... at
least ten or twelve years ago, should have been the C compiler of MPW.