Added a more verbose assertion trap

This commit is contained in:
Paul Ferrand 2019-12-15 02:13:10 +01:00
parent 965ab85f6f
commit 17bfcf2567

View file

@ -32,11 +32,13 @@
#if (__x86_64__ || __i386__)
#define ASSERTFALSE \
{ \
std::cerr << "Assert failed at " << __FILE__ << ":" << __LINE__ << '\n'; \
__asm__("int3"); \
}
#elif (__arm__ || __aarch64__)
#define ASSERTFALSE \
{ \
std::cerr << "Assert failed at " << __FILE__ << ":" << __LINE__ << '\n'; \
__builtin_trap(); \
}
#endif
@ -45,6 +47,7 @@
#pragma intrinsic(__debugbreak)
#define ASSERTFALSE \
{ \
std::cerr << "Assert failed at " << __FILE__ << ":" << __LINE__ << '\n'; \
__debugbreak(); \
}
#else