From c2287bfb8bdf1648ec2683b1a8e96547fcb43513 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 29 Mar 2022 07:00:42 -0700 Subject: nargs: add splice macro. --- cppawk-include/narg-priv.h | 3 +++ cppawk-include/narg.h | 1 + 2 files changed, 4 insertions(+) (limited to 'cppawk-include') diff --git a/cppawk-include/narg-priv.h b/cppawk-include/narg-priv.h index 998fac5..6a96080 100644 --- a/cppawk-include/narg-priv.h +++ b/cppawk-include/narg-priv.h @@ -159,4 +159,7 @@ #define __rev_next(args, arg) arg, args #define __revarg(...) __varexpand(__rev_first, __rev_next, __VA_ARGS__) +#define __va_args(...) __VA_ARGS__ +#define __splice(args) __va_args args + #endif diff --git a/cppawk-include/narg.h b/cppawk-include/narg.h index ce38b37..8aa511a 100644 --- a/cppawk-include/narg.h +++ b/cppawk-include/narg.h @@ -35,5 +35,6 @@ #define narg(...) __narg(__VA_ARGS__) #define varexpand(mac1, mac2, ...) __varexpand(mac1, mac2, __VA_ARGS__) #define revarg(...) __revarg(__VA_ARGS__) +#define splice(args) __splice(args) #endif -- cgit v1.2.3