diff options
| author | WormHeamer | 2025-12-28 04:42:53 -0500 |
|---|---|---|
| committer | WormHeamer | 2025-12-28 04:42:53 -0500 |
| commit | 56376e5a6f5b0ab2b646711871fa975dcfd0dc97 (patch) | |
| tree | 7b98b2d1922d05dcef9e47e4b46adaca44135503 | |
| parent | 65828c98eec0be762c5dfeb4b246a7033d73fe5b (diff) | |
fix ASSUME() not being defined in release builds
| -rw-r--r-- | wrmr.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -76,14 +76,15 @@ typedef uintptr_t uptr; #define UNREACHABLE UNREACHABLE_MSG("unreachable code") +#define ASSUME(...) do if (!(__VA_ARGS__)) UNREACHABLE_MSG("assumption failed: " #__VA_ARGS__); while(0) #ifdef NDEBUG # if defined(_MSC_VER) +# undef ASSUME # define ASSUME(...) (__assume(__VA_ARGS__)) # elif HAS_BUILTIN(__builtin_assume) +# undef ASSUME # define ASSUME(...) (__builtin_assume(__VA_ARGS__)) # endif -#else -# define ASSUME(...) do if (!(__VA_ARGS__)) UNREACHABLE_MSG("assumption failed: " #__VA_ARGS__); while(0) #endif #if __STDC_VERSION__ >= 202311L |
