From 17bfcf2567e373f0c9a6cc258104b7d760d806b9 Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Sun, 15 Dec 2019 02:13:10 +0100 Subject: [PATCH] Added a more verbose assertion trap --- src/sfizz/Debug.h | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/sfizz/Debug.h b/src/sfizz/Debug.h index 4c7c3625..4235b4ae 100644 --- a/src/sfizz/Debug.h +++ b/src/sfizz/Debug.h @@ -30,22 +30,25 @@ // Break in source code #if (__x86_64__ || __i386__) -#define ASSERTFALSE \ - { \ - __asm__("int3"); \ +#define ASSERTFALSE \ + { \ + std::cerr << "Assert failed at " << __FILE__ << ":" << __LINE__ << '\n'; \ + __asm__("int3"); \ } #elif (__arm__ || __aarch64__) -#define ASSERTFALSE \ - { \ - __builtin_trap(); \ +#define ASSERTFALSE \ + { \ + std::cerr << "Assert failed at " << __FILE__ << ":" << __LINE__ << '\n'; \ + __builtin_trap(); \ } #endif #elif (_WIN32 || _WIN64) #pragma intrinsic(__debugbreak) -#define ASSERTFALSE \ - { \ - __debugbreak(); \ +#define ASSERTFALSE \ + { \ + std::cerr << "Assert failed at " << __FILE__ << ":" << __LINE__ << '\n'; \ + __debugbreak(); \ } #else #define ASSERTFALSE