add SDL3 overrides

This commit is contained in:
Matthew 2026-06-12 17:06:02 +10:00
parent 6126144f7c
commit f3640ffa5f
3 changed files with 6164 additions and 24 deletions

View File

@ -45,9 +45,9 @@
#ifndef BUILD_WASM
# include <SDL3/SDL.h>
# ifdef BUILD_VULKAN
# include <SDL3/SDL_vulkan.h>
# endif
#ifdef BUILD_VULKAN
# include <SDL3/SDL_vulkan.h>
#endif
#endif

View File

@ -65,26 +65,6 @@ extern __inline int _SDL_bsr_watcom(Uint32);
*/
SDL_FORCE_INLINE int SDL_MostSignificantBitIndex32(Uint32 x)
{
#if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) && !defined(__importc__)
/* Count Leading Zeroes builtin in GCC.
* http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Other-Builtins.html
*/
if (x == 0) {
return -1;
}
return 31 - __builtin_clz(x);
#elif defined(__WATCOMC__) && defined(__386__)
if (x == 0) {
return -1;
}
return _SDL_bsr_watcom(x);
#elif defined(_MSC_VER) && _MSC_VER >= 1400
unsigned long index;
if (_BitScanReverse(&index, x)) {
return (int)index;
}
return -1;
#else
/* Based off of Bit Twiddling Hacks by Sean Eron Anderson
* <seander@cs.stanford.edu>, released in the public domain.
* http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog
@ -109,7 +89,6 @@ SDL_FORCE_INLINE int SDL_MostSignificantBitIndex32(Uint32 x)
}
return msbIndex;
#endif
}
/**

6161
external/SDL3/SDL_stdinc.h vendored Normal file

File diff suppressed because it is too large Load Diff