diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2022-03-31 06:45:14 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2022-03-31 06:45:14 -0700 |
commit | 4bcda3085764399bf9ae942492ea17aebde987e1 (patch) | |
tree | 63abec6c34f3bb52a061e1a3519b964828baa273 /cppawk-include/narg-priv.h | |
parent | a7c84ea38a2883ba1b33d05d729715ed0acaccad (diff) | |
download | cppawk-4bcda3085764399bf9ae942492ea17aebde987e1.tar.gz cppawk-4bcda3085764399bf9ae942492ea17aebde987e1.tar.bz2 cppawk-4bcda3085764399bf9ae942492ea17aebde987e1.zip |
Adding Lisp-inspired data and control utilities.
Diffstat (limited to 'cppawk-include/narg-priv.h')
-rw-r--r-- | cppawk-include/narg-priv.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cppawk-include/narg-priv.h b/cppawk-include/narg-priv.h index 6a96080..73a00b1 100644 --- a/cppawk-include/narg-priv.h +++ b/cppawk-include/narg-priv.h @@ -155,6 +155,12 @@ #define __varexpand(mac1, mac2, ...) \ __xcat(__repn_, __narg(__VA_ARGS__)) (mac1, mac2, __VA_ARGS__) +#define __varexpand2(mac1, mac2, ...) \ + __xcat(__repn_, __narg(__VA_ARGS__)) (mac1, mac2, __VA_ARGS__) + +#define __varexpand3(mac1, mac2, ...) \ + __xcat(__repn_, __narg(__VA_ARGS__)) (mac1, mac2, __VA_ARGS__) + #define __rev_first(arg) arg #define __rev_next(args, arg) arg, args #define __revarg(...) __varexpand(__rev_first, __rev_next, __VA_ARGS__) |