title: Swallowing comma in variadic macros on compilers that do not recognise ##
body: <p>I need to write a variadic macro in C which must take zero or more arguments.</p>
  <p>In gcc, that can be achieved by adding &quot;##&quot; after the comma, e.g. <code>,##____VA_ARGS____</code> as answered in <a href="https://stackoverflow.com/questions/5891221/variadic-macros-with-zero-arguments">Variadic macros with zero arguments</a>.</p>
  <p>However, the compiler in my build system (beyond my control) does not understand the <code>,##</code> syntax and so does not swallow the comma.</p>
  <p>Is there a workaround I can use?</p>