Fix the "redundant redeclaration" warning for __debugbreak when using MinGW

This commit is contained in:
Roman Fomin 2025-10-17 13:34:59 +07:00
parent 2135ecdfcc
commit 9e8a58f448

View file

@ -126,10 +126,12 @@ extern "C" {
*/ */
#define SDL_TriggerBreakpoint() TriggerABreakpointInAPlatformSpecificManner #define SDL_TriggerBreakpoint() TriggerABreakpointInAPlatformSpecificManner
#elif defined(__MINGW32__) || (defined(_MSC_VER) && _MSC_VER >= 1310) #elif defined(_MSC_VER) && _MSC_VER >= 1310
/* Don't include intrin.h here because it contains C++ code */ /* Don't include intrin.h here because it contains C++ code */
extern void __cdecl __debugbreak(void); extern void __cdecl __debugbreak(void);
#define SDL_TriggerBreakpoint() __debugbreak() #define SDL_TriggerBreakpoint() __debugbreak()
#elif defined(__MINGW32__) && (SDL_HAS_BUILTIN(__debugbreak) || __MINGW_DEBUGBREAK_IMPL)
#define SDL_TriggerBreakpoint() __debugbreak()
#elif defined(_MSC_VER) && defined(_M_IX86) #elif defined(_MSC_VER) && defined(_M_IX86)
#define SDL_TriggerBreakpoint() { _asm { int 0x03 } } #define SDL_TriggerBreakpoint() { _asm { int 0x03 } }
#elif SDL_HAS_BUILTIN(__builtin_debugtrap) #elif SDL_HAS_BUILTIN(__builtin_debugtrap)