Use the portable intrinsic

This commit is contained in:
Sam Lantinga 2011-01-17 13:52:40 -08:00
parent 2bd8b29550
commit 68afae139d

View file

@ -50,8 +50,9 @@ on the assertion line and not in some random guts of SDL, and so each
assert can have unique static variables associated with it. assert can have unique static variables associated with it.
*/ */
#if (defined(_MSC_VER) && ((_M_IX86) || (_M_X64))) #if defined(_MSC_VER)
#define SDL_TriggerBreakpoint() __asm { int 3 } #include <intrin.h>
#define SDL_TriggerBreakpoint() __debugbreak()
#elif (defined(__GNUC__) && ((__i386__) || (__x86_64__))) #elif (defined(__GNUC__) && ((__i386__) || (__x86_64__)))
#define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" )
#elif defined(HAVE_SIGNAL_H) #elif defined(HAVE_SIGNAL_H)