Use __builtin_trap for our crash define instead of int3/exit

This commit is contained in:
Ryan Houdek 2015-11-19 00:49:42 -06:00
parent 59b54a77d3
commit 5f1fcf4c8d

View File

@ -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