1
0
Fork 0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-12-23 01:59:43 +01:00

Use _SDL_HAS_BUILTIN

I think this is because if you both check that __has_builtin is defined
and use it in the same 'if' preprocessor statement, it can error because
there's no equivalent to short-circuiting in preprocessor statements.
_SDL_HAS_BUILTIN should be safer.
This commit is contained in:
Misa 2022-12-29 16:13:54 -08:00
parent 3758d61fe9
commit aa2cf3ab4b

View file

@ -7,7 +7,7 @@ SDL_NORETURN SDL_INLINE void VVV_unreachable(void)
{ {
/* __builtin_unreachable() and __assume(0) execute undefined behavior. /* __builtin_unreachable() and __assume(0) execute undefined behavior.
* Otherwise, a noreturn function returning is also undefined behavior. */ * Otherwise, a noreturn function returning is also undefined behavior. */
#if defined(__has_builtin) && __has_builtin(__builtin_unreachable) #if _SDL_HAS_BUILTIN(__builtin_unreachable)
__builtin_unreachable(); __builtin_unreachable();
#elif defined(_MSC_VER) #elif defined(_MSC_VER)
__assume(0); __assume(0);