Skip to content

Commit bd3165a

Browse files
committed
Fix compilation issues
1 parent adf04fd commit bd3165a

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

antithesis_sdk.h

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -874,15 +874,16 @@ namespace { // Anonymous namespace which is translation-unit-specific; certain s
874874
#ifdef NO_ANTITHESIS_SDK
875875

876876
#ifndef ANTITHESIS_SDK_ALWAYS_POLYFILL
877-
#define ANTITHESIS_SDK_ALWAYS_POLYFILL
877+
#define ANTITHESIS_SDK_ALWAYS_POLYFILL(...)
878878
#endif
879879

880880
#ifndef ANTITHESIS_SDK_SOMETIMES_POLYFILL
881-
#define ANTITHESIS_SDK_SOMETIMES_POLYFILL
881+
#define ANTITHESIS_SDK_SOMETIMES_POLYFILL(...)
882882
#endif
883883

884884
#ifndef ANTITHESIS_SDK_ALWAYS_OR_UNREACHABLE_POLYFILL
885-
#define ANTITHESIS_SDK_ALWAYS_OR_UNREACHABLE_POLYFILL ANTITHESIS_SDK_ALWAYS_POLYFILL
885+
#define ANTITHESIS_SDK_ALWAYS_OR_UNREACHABLE_POLYFILL(...) \
886+
ANTITHESIS_SDK_ALWAYS_POLYFILL(__VA_ARGS__)
886887
#endif
887888

888889
#define ALWAYS(cond, message, ...) \
@@ -912,15 +913,17 @@ namespace { // Anonymous namespace which is translation-unit-specific; certain s
912913
#define SOMETIMES_LESS_THAN_OR_EQUAL_TO(val, threshold, message, ...) \
913914
ANTITHESIS_SDK_SOMETIMES_POLYFILL((val <= threshold), message, __VA_ARGS__)
914915
#define ALWAYS_SOME(pairs, message, ...) \
915-
ANTITHESIS_SDK_ALWAYS_POLYFILL([&](){ \
916-
for (std::pair<std::string, bool> pair : pairs) \
916+
ANTITHESIS_SDK_ALWAYS_POLYFILL(([&](){ \
917+
std::initializer_list<std::pair<std::string, bool>> ps = pairs; \
918+
for (auto const& pair : ps) \
917919
if (pair.second) return true; \
918-
return false; }(), message, __VA_ARGS__)
920+
return false; }()), message, __VA_ARGS__)
919921
#define SOMETIMES_ALL(pairs, message, ...) \
920-
ANTITHESIS_SDK_SOMETIMES_POLYFILL([&](){ \
921-
for (std::pair<std::string, bool> pair : pairs) \
922+
ANTITHESIS_SDK_SOMETIMES_POLYFILL(([&](){ \
923+
std::initializer_list<std::pair<std::string, bool>> ps = pairs; \
924+
for (auto const& pair : ps) \
922925
if (!pair.second) return false; \
923-
return true; }(), message, __VA_ARGS__)
926+
return true; }()), message, __VA_ARGS__)
924927

925928
#else
926929

0 commit comments

Comments
 (0)