@@ -6,9 +6,12 @@ namespace py = pybind11;
66
77#define EXPAND (x ) x
88#define FOR_EACH_1 (MACRO, X ) MACRO(X)
9- #define FOR_EACH_2 (MACRO, X, ...) MACRO(X) EXPAND(FOR_EACH_1(MACRO, __VA_ARGS__))
10- #define FOR_EACH_3 (MACRO, X, ...) MACRO(X) EXPAND(FOR_EACH_2(MACRO, __VA_ARGS__))
11- #define FOR_EACH_4 (MACRO, X, ...) MACRO(X) EXPAND(FOR_EACH_3(MACRO, __VA_ARGS__))
9+ #define FOR_EACH_2 (MACRO, X, ...) \
10+ MACRO (X) EXPAND(FOR_EACH_1(MACRO, __VA_ARGS__))
11+ #define FOR_EACH_3 (MACRO, X, ...) \
12+ MACRO (X) EXPAND(FOR_EACH_2(MACRO, __VA_ARGS__))
13+ #define FOR_EACH_4 (MACRO, X, ...) \
14+ MACRO (X) EXPAND(FOR_EACH_3(MACRO, __VA_ARGS__))
1215
1316#define FOR_EACH_NARG (...) FOR_EACH_NARG_(__VA_ARGS__, FOR_EACH_RSEQ_N())
1417#define FOR_EACH_NARG_ (...) EXPAND(FOR_EACH_ARG_N(__VA_ARGS__))
@@ -19,7 +22,8 @@ namespace py = pybind11;
1922#define CONCATENATE1 (x, y ) x##y
2023
2124#define FOR_EACH (MACRO, ...) \
22- EXPAND (CONCATENATE(FOR_EACH_, FOR_EACH_NARG_HELPER(__VA_ARGS__))(MACRO, __VA_ARGS__))
25+ EXPAND (CONCATENATE(FOR_EACH_, \
26+ FOR_EACH_NARG_HELPER (__VA_ARGS__))(MACRO, __VA_ARGS__))
2327#define FOR_EACH_NARG_HELPER (...) FOR_EACH_NARG(__VA_ARGS__)
2428
2529// New macro to remove parentheses
0 commit comments