Variable args in macros..

Hi,

I get errors compiling these macros:

#define MYMACRO(name, service_name, ...)                                \ 
  static struct service_name name##_interface = __VA_ARGS__ ;           \ 
  struct service name = { NULL, NULL, service_name##_name, & name##_interface }
#endif

The errors are:
C301: identifier expected
C301: identifier expected
C304: bad macro parameter list

Does the C51 support variable arguments in macros? If not, any work arounds?

Regards,
Umar

More questions in this forum