From 5f1fcf4c8d5753c9e1babdf408160d3c002c159f Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Thu, 19 Nov 2015 00:49:42 -0600 Subject: [PATCH] Use __builtin_trap for our crash define instead of int3/exit --- Source/Core/Common/CommonFuncs.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Source/Core/Common/CommonFuncs.h b/Source/Core/Common/CommonFuncs.h index 7fe99c6e73..317922a64e 100644 --- a/Source/Core/Common/CommonFuncs.h +++ b/Source/Core/Common/CommonFuncs.h @@ -36,11 +36,7 @@ constexpr size_t ArraySize(T (&arr)[N]) #endif // go to debugger mode - #ifdef _M_X86 - #define Crash() {asm ("int $3");} - #else - #define Crash() { exit(1); } - #endif +#define Crash() { __builtin_trap(); } // GCC 4.8 defines all the rotate functions now // Small issue with GCC's lrotl/lrotr intrinsics is they are still 32bit while we require 64bit