aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-04-13 19:20:06 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-04-13 19:20:06 -0700
commit21882c0d028b929ffaf9f5cfb009a2f20e6dea54 (patch)
treed25e81ac6f81be66b2591be27b6147fe0ce31402
parent2b7c8f94e78af25ce8a127fb04d68093f16266e3 (diff)
downloadcppawk-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.h2
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