stdinc: only use _Countof for SDL_arraysize when using a C standard > C23
Build (All) / Create test plan (push) Has been cancelled
Build (All) / level1 (push) Has been cancelled
Build (All) / level2 (push) Has been cancelled

This commit is contained in:
Anonymous Maarten
2026-05-30 13:39:01 +02:00
committed by Anonymous Maarten
parent 687a59f277
commit dd0536b170
+2 -1
View File
@@ -256,7 +256,8 @@ void *alloca(size_t);
#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) /* or `_Countof(array)` on recent gcc and clang */
#else
#if !defined(__cplusplus) && ((defined(__GNUC__) && __GNUC__ >= 16) || SDL_HAS_EXTENSION(c_countof))
#if !defined(__cplusplus) && ((defined(__GNUC__) && __GNUC__ >= 16) || SDL_HAS_EXTENSION(c_countof)) \
&& (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202500L)
#define SDL_arraysize(array) _Countof(array)
#else
#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0]))