diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2022-04-13 19:20:06 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2022-04-13 19:20:06 -0700 |
commit | 21882c0d028b929ffaf9f5cfb009a2f20e6dea54 (patch) | |
tree | d25e81ac6f81be66b2591be27b6147fe0ce31402 | |
parent | 2b7c8f94e78af25ce8a127fb04d68093f16266e3 (diff) | |
download | cppawk-21882c0d028b929ffaf9f5cfb009a2f20e6dea54.tar.gz cppawk-21882c0d028b929ffaf9f5cfb009a2f20e6dea54.tar.bz2 cppawk-21882c0d028b929ffaf9f5cfb009a2f20e6dea54.zip |
call: allow empty argument list.
We rely on the GNU extension ##__VA_ARGS__.
The C++ __VA_OPT__(,) approach is too awful for words.
-rw-r--r-- | cppawk-include/fun-priv.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cppawk-include/fun-priv.h b/cppawk-include/fun-priv.h index 5d60bfc..173e6d0 100644 --- a/cppawk-include/fun-priv.h +++ b/cppawk-include/fun-priv.h @@ -44,7 +44,7 @@ #define __fun_(fname) __xstr(fname) #define __call(fobj, ...) (__consp(fobj) \ ? __progn(__g(f) = __car(fobj), \ - @__g(f)(__cdr(fobj), __VA_ARGS__)) \ + @__g(f)(__cdr(fobj), ## __VA_ARGS__)) \ : @fobj(__VA_ARGS__)) #endif |