Browse Source

pre-mingw-w64 MinGW toolchains don't ship with a intrin.h header

Anonymous Maarten 1 week ago
parent
commit
f9abf9e843
1 changed files with 5 additions and 0 deletions
  1. 5 0
      include/SDL3/SDL_assert.h

+ 5 - 0
include/SDL3/SDL_assert.h

@@ -131,7 +131,12 @@ extern "C" {
     extern void __cdecl __debugbreak(void);
     extern void __cdecl __debugbreak(void);
     #define SDL_TriggerBreakpoint() __debugbreak()
     #define SDL_TriggerBreakpoint() __debugbreak()
 #elif defined(__MINGW32__)
 #elif defined(__MINGW32__)
+    #include <_mingw.h>
+    #ifdef __MINGW64_VERSION_MAJOR
     #include <intrin.h>
     #include <intrin.h>
+    #else
+    extern void __cdecl __debugbreak(void);
+    #endif
     #define SDL_TriggerBreakpoint() __debugbreak()
     #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 }  }