diff --git a/MobileGL/Defines.h b/MobileGL/Defines.h index 46f58ff5..9b7b12e8 100644 --- a/MobileGL/Defines.h +++ b/MobileGL/Defines.h @@ -43,12 +43,20 @@ #define MOBILEGL_LOG_FILE_PATH "" #endif +#if _MSC_VER +#define TRAP assert(false) +#elif __clang__ +#define TRAP __builtin_debugtrap() +#else +#define TRAP raise(SIGTRAP) +#endif + // =============================== Utils ================================ // #define MOBILEGL_ASSERT(condition, ...) \ do { \ if (!(condition)) { \ MGLOG_F("Assertion failed" __VA_OPT__(": ") __VA_ARGS__); \ MGLOG_F(" at %s:%d (%s)", __FILE__, __LINE__, __func__); \ - assert(false); \ + TRAP; \ } \ } while (0)