Skip to content

Commit 9a0b71d

Browse files
committed
Solve issues with preprocessor on MSVC 2022.
1 parent a336cb4 commit 9a0b71d

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

source/preprocessor/cmake/preprocessor_arguments_body.h.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
PREPROCESSOR_ARGS_COMMA(PREPROCESSOR_COMMA_VARIADIC __VA_ARGS__ ()) \
4848
)
4949

50-
#if defined(__GNUC__) || defined(__clang__)
50+
#if defined(__GNUC__) || defined(__clang__) || (defined(_MSC_VER) && _MSC_VER >= 1930)
5151
# define PREPROCESSOR_ARGS_COUNT_IMPL(...) \
5252
PREPROCESSOR_ARGS_N_IMPL(__VA_ARGS__)
5353
# define PREPROCESSOR_ARGS_COUNT(...) \

source/preprocessor/cmake/preprocessor_for_body.h.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
expr(element) PREPROCESSOR_FOR_EACH_EVAL(PREPROCESSOR_FOR_EACH_IMPL_1(expr, __VA_ARGS__))
1919
#endif
2020
@PREPROCESSOR_FOR_EACH_IMPL_BODY@
21-
#if defined(__GNUC__) || defined(__clang__)
21+
#if defined(__GNUC__) || defined(__clang__) || (defined(_MSC_VER) && _MSC_VER >= 1930)
2222
# define PREPROCESSOR_FOR_EACH(expr, ...) \
2323
PREPROCESSOR_IF(PREPROCESSOR_ARGS_EMPTY(__VA_ARGS__), \
2424
PREPROCESSOR_EMPTY_SYMBOL(), \
@@ -57,7 +57,7 @@
5757
expr(context, iterator, element) PREPROCESSOR_FOR_EVAL(PREPROCESSOR_FOR_IMPL_1(expr, context, PREPROCESSOR_INCREMENT(iterator), __VA_ARGS__))
5858
#endif
5959
@PREPROCESSOR_FOR_IMPL_BODY@
60-
#if defined(__GNUC__) || defined(__clang__)
60+
#if defined(__GNUC__) || defined(__clang__) || (defined(_MSC_VER) && _MSC_VER >= 1930)
6161
# define PREPROCESSOR_FOR(expr, context, ...) \
6262
PREPROCESSOR_IF(PREPROCESSOR_ARGS_EMPTY(__VA_ARGS__), \
6363
PREPROCESSOR_EMPTY_SYMBOL(), \

source/preprocessor/include/preprocessor/preprocessor_arguments.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ extern "C" {
104104
PREPROCESSOR_ARGS_COMMA(PREPROCESSOR_COMMA_VARIADIC __VA_ARGS__ ()) \
105105
)
106106

107-
#if defined(__GNUC__) || defined(__clang__)
107+
#if defined(__GNUC__) || defined(__clang__) || (defined(_MSC_VER) && _MSC_VER >= 1930)
108108
# define PREPROCESSOR_ARGS_COUNT_IMPL(...) \
109109
PREPROCESSOR_ARGS_N_IMPL(__VA_ARGS__)
110110
# define PREPROCESSOR_ARGS_COUNT(...) \

source/preprocessor/include/preprocessor/preprocessor_for.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ extern "C" {
115115
#define PREPROCESSOR_FOR_EACH_IMPL_63(expr, element, ...) expr(element) PREPROCESSOR_FOR_EACH_EVAL(PREPROCESSOR_FOR_EACH_IMPL_62(expr, __VA_ARGS__))
116116
#define PREPROCESSOR_FOR_EACH_IMPL_64(expr, element, ...) expr(element) PREPROCESSOR_FOR_EACH_EVAL(PREPROCESSOR_FOR_EACH_IMPL_63(expr, __VA_ARGS__))
117117

118-
#if defined(__GNUC__) || defined(__clang__)
118+
#if defined(__GNUC__) || defined(__clang__) || (defined(_MSC_VER) && _MSC_VER >= 1930)
119119
# define PREPROCESSOR_FOR_EACH(expr, ...) \
120120
PREPROCESSOR_IF(PREPROCESSOR_ARGS_EMPTY(__VA_ARGS__), \
121121
PREPROCESSOR_EMPTY_SYMBOL(), \
@@ -222,7 +222,7 @@ extern "C" {
222222
#define PREPROCESSOR_FOR_IMPL_63(expr, context, iterator, element, ...) expr(context, iterator, element) PREPROCESSOR_FOR_EVAL(PREPROCESSOR_FOR_IMPL_62(expr, context, PREPROCESSOR_INCREMENT(iterator), __VA_ARGS__))
223223
#define PREPROCESSOR_FOR_IMPL_64(expr, context, iterator, element, ...) expr(context, iterator, element) PREPROCESSOR_FOR_EVAL(PREPROCESSOR_FOR_IMPL_63(expr, context, PREPROCESSOR_INCREMENT(iterator), __VA_ARGS__))
224224

225-
#if defined(__GNUC__) || defined(__clang__)
225+
#if defined(__GNUC__) || defined(__clang__) || (defined(_MSC_VER) && _MSC_VER >= 1930)
226226
# define PREPROCESSOR_FOR(expr, context, ...) \
227227
PREPROCESSOR_IF(PREPROCESSOR_ARGS_EMPTY(__VA_ARGS__), \
228228
PREPROCESSOR_EMPTY_SYMBOL(), \

0 commit comments

Comments
 (0)