Просмотр исходного кода

stdinc: c23 deprecated _Static_assert in favor of static_assert

Anonymous Maarten 1 год назад
Родитель
Сommit
22bfbdbc02
1 измененных файлов с 1 добавлено и 3 удалено
  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