Loading...
Searching...
No Matches
8#define VA_NARGS_IMPL(_1, \
42#define VA_NARGS(...) \
43 VA_NARGS_IMPL(__VA_ARGS__, \
79#define _NVP2(x, y) #x, x, #y, y
80#define _NVP3(x, y, z) #x, x, #y, y, #z, z
82#define _NVP4(x, ...) _NVP1(x), _NVP3(__VA_ARGS__)
83#define _NVP5(x, ...) _NVP1(x), _NVP4(__VA_ARGS__)
84#define _NVP6(x, ...) _NVP1(x), _NVP5(__VA_ARGS__)
85#define _NVP7(x, ...) _NVP1(x), _NVP6(__VA_ARGS__)
86#define _NVP8(x, ...) _NVP1(x), _NVP7(__VA_ARGS__)
87#define _NVP9(x, ...) _NVP1(x), _NVP8(__VA_ARGS__)
88#define _NVP10(x, ...) _NVP1(x), _NVP9(__VA_ARGS__)
89#define _NVP11(x, ...) _NVP1(x), _NVP10(__VA_ARGS__)
90#define _NVP12(x, ...) _NVP1(x), _NVP11(__VA_ARGS__)
91#define _NVP13(x, ...) _NVP1(x), _NVP12(__VA_ARGS__)
92#define _NVP14(x, ...) _NVP1(x), _NVP13(__VA_ARGS__)
93#define _NVP15(x, ...) _NVP1(x), _NVP14(__VA_ARGS__)
94#define _NVP16(x, ...) _NVP1(x), _NVP15(__VA_ARGS__)
95#define _NVP17(x, ...) _NVP1(x), _NVP16(__VA_ARGS__)
96#define _NVP18(x, ...) _NVP1(x), _NVP17(__VA_ARGS__)
97#define _NVP19(x, ...) _NVP1(x), _NVP18(__VA_ARGS__)
98#define _NVP20(x, ...) _NVP1(x), _NVP19(__VA_ARGS__)
99#define _NVP21(x, ...) _NVP1(x), _NVP20(__VA_ARGS__)
100#define _NVP22(x, ...) _NVP1(x), _NVP21(__VA_ARGS__)
101#define _NVP23(x, ...) _NVP1(x), _NVP22(__VA_ARGS__)
102#define _NVP24(x, ...) _NVP1(x), _NVP23(__VA_ARGS__)
103#define _NVP25(x, ...) _NVP1(x), _NVP24(__VA_ARGS__)
104#define _NVP26(x, ...) _NVP1(x), _NVP25(__VA_ARGS__)
105#define _NVP27(x, ...) _NVP1(x), _NVP26(__VA_ARGS__)
106#define _NVP28(x, ...) _NVP1(x), _NVP27(__VA_ARGS__)
107#define _NVP29(x, ...) _NVP1(x), _NVP28(__VA_ARGS__)
108#define _NVP30(x, ...) _NVP1(x), _NVP29(__VA_ARGS__)
110#define CONCAT(a, b) a##b
111#define _NVP_N(n) CONCAT(_NVP, n)
112#define NVP(...) _NVP_N(VA_NARGS(__VA_ARGS__))(__VA_ARGS__)