Browse Source

stdinc: c23 deprecated _Static_assert in favor of static_assert

Anonymous Maarten 9 months ago
parent
commit
22bfbdbc02
1 changed files with 1 additions and 3 deletions
  1. 1 3
      include/SDL3/SDL_stdinc.h

+ 1 - 3
include/SDL3/SDL_stdinc.h

@@ -461,10 +461,8 @@ typedef Sint64 SDL_Time;
 #endif /* SDL_DISABLE_ANALYZE_MACROS */
 
 #ifndef SDL_COMPILE_TIME_ASSERT
-#ifdef __cplusplus
-#if (__cplusplus >= 201103L)
+#if (defined(__cplusplus) && __cplusplus >= 201103L) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L)
 #define SDL_COMPILE_TIME_ASSERT(name, x)  static_assert(x, #x)
-#endif
 #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
 #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x)
 #endif