Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-dev] Variable number of args in a #define macro

This syntax doesn't seem to work either, it fails if more than one args is
passed to the macro :

#define DEBUGL(...) fprintf (stderr, ##__VA_ARGS__)

Or this, it fails if there is only one arg passed into the macro :

#define DEBUGL(format, ...) fprintf (stderr, format, ##__VA_ARGS__)


> -----Original Message-----
> From: cdt-dev-admin@xxxxxxxxxxx 
> [mailto:cdt-dev-admin@xxxxxxxxxxx] On Behalf Of J. Matthew Pryor
> Sent: Friday, July 30, 2004 9:52 AM
> To: cdt-dev@xxxxxxxxxxx
> Subject: [cdt-dev] Variable number of args in a #define macro
> Using CDT 2.0 on Windows XP cygwin, I don't seem to be able 
> to define a variable args macro that the C++ Indexer is happy with
> The macro definition looks like this:
> #define DEBUGL(args...) fprintf (stderr, args)
> The usage like this:
> DEBUGL("MAIN loopCount %d", loopCount);
> And the error:
> C/C++ Indexer Problem: Macro usage error for macro : DEBUGL 
> in file:  main.c on line: 75
> Is there a way to do this? Should it work?
> Thanks for any information
> Matthew
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx

Back to the top