X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=tests%2Fpp_va_args.qc;h=a42e1927938e2c1e499d81f64444ff9da92aea01;hp=6e4002cf4315ca5384a1785ca908644e606038d4;hb=b0a07695344c805381fdca64aac229ee98725130;hpb=6fc5b32123e1c1baf2a1af3cc5edd95153e34756 diff --git a/tests/pp_va_args.qc b/tests/pp_va_args.qc index 6e4002c..a42e192 100644 --- a/tests/pp_va_args.qc +++ b/tests/pp_va_args.qc @@ -1,5 +1,3 @@ -void print(...) = #1; - // method 0 #define METHOD__(...) __VA_ARGS__ #define METHOD_0(F,A) F METHOD__(A) @@ -13,9 +11,12 @@ void print(...) = #1; // method 3 #define METHOD_3(F,...) F __VA_ARGS__ +// selector +#define METHOD(I, F, ...) METHOD_##I (F, __VA_ARGS__) + void main() { - METHOD_0(print, ("Method", " \n")); - METHOD_1(print, ("Method", " \n")); - METHOD_2(print, ("Method", " \n")); - METHOD_3(print, ("Method", " \n")); + METHOD(0, print, ("Method", " \n")); + METHOD(1, print, ("Method", " \n")); + METHOD(2, print, ("Method", " \n")); + METHOD(3, print, ("Method", " \n")); }