From 03982ee954c5fd216f5c2383b63421526fc49559 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Sat, 27 Dec 2025 06:02:21 -0500 Subject: better debug traps --- wrmr.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/wrmr.h b/wrmr.h index cc4856c..bf206fe 100644 --- a/wrmr.h +++ b/wrmr.h @@ -25,7 +25,15 @@ typedef uintptr_t uptr; #define BESTRING_(x) #x #define BESTRING(x) BESTRING_(x) -#if defined(__GNUC__) +#ifdef __has_builtin +#define HAS_BUILTIN(x) __has_builtin(x) +#else +#define HAS_BUILTIN(x) 0 +#endif + +#if HAS_BUILTIN(__builtin_debugtrap) +# define TRAP() __builtin_debugtrap() +#elif HAS_BUILTIN(__builtin_trap) # define TRAP() __builtin_trap() #elif defined(_MSC_VER) # define TRAP() __debugbreak() -- cgit v1.2.3