Wish List for CPP

Ted Goldstein ted at scc.UUCP
Tue Oct 2 06:04:48 AEST 1984



As long as we are compiling a wish list, how about
having CPP count arguments. For example instead of
writing:


#ifdef DEBUG_ON
#define DEBUG1(a)   printDebug(1, a)
#define DEBUG2(a,b)   printDebug(2, a, b)
/* etc */
#else
#define DEBUG1(a)
#define DEBUG2(a,b) 
/* etc */
#endif

we could write

#ifdef DEBUG_ON
#define DEBUG(,) printDebug(numArgs, )
#else
#define DEBUG(,)
#endif

This would also assist in validating things like printf:

#define printf(,) _printf(numArgs,)

if numArgs doesn't  agree with the number of formatting
expressions, it could complain.

Any comments?
	Ted Goldstein


>From postnews Mon Oct  1 12:03:23 1984

Subject: Re: Fuel for your flames: Things I would like in CPP
Newsgroups: net.lang.c
References: <9225 at watmath.UUCP>


As long as we are compiling a wish list, how about
having CPP count arguments. For example instead of
writing:


#ifdef DEBUG_ON
#define DEBUG1(a)   printDebug(1, a)
#define DEBUG2(a,b)   printDebug(2, a, b)
/* etc */
#else
#define DEBUG1(a)
#define DEBUG2(a,b) 
/* etc */
#endif

we could write

#ifdef DEBUG_ON
#define DEBUG(,) printDebug(numArgs, )
#else
#define DEBUG(,)
#endif

This would also assist in validating things like printf:

#define printf(,) _printf(numArgs,)

if numArgs doesn't  agree with the number of formatting
expressions, it could complain.

Any comments?
	Ted Goldstein



More information about the Comp.lang.c mailing list