From 1a997ae8d47bb563f50186ab5a910ee65ffa2d53 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 25 Nov 2025 14:12:46 +0800 Subject: [PATCH] [Feat]: more refined MOBILEGL_ASSERT() macro --- MobileGL/Defines.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)