Multiple-statement macros

utzoo!decvax!genradbo!wjh12!clp utzoo!decvax!genradbo!wjh12!clp
Wed Jan 26 16:16:02 AEST 1983

I just wanted to comment that in writing an interpreter, I have been
 writing C functions which I plan to later convert into macros for speed
 (in-line code). This ends up with some macros like:

#define	newMtdCx(clPtr)	{
			    OBJPTR  newContext = makeContext();

			    ...code which uses newContext many times...
(where I've left out the '\'s necessary at the end of each line but the last)

In cases where declarations are needed (e.g., and exchange routine), commas
 are not good enough for multiple statements... I've had to put surrounding
 braces in all the if portions of if...else pairs to be safe.
							     Charles L. Perkins

More information about the Comp.lang.c mailing list