From b809da52fd22d30c164f6c8e98debb108748aa25 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Mon, 20 Jan 2025 00:36:42 -0500
Subject: [PATCH] assert: Try using __builtin_trap() for
SDL_TriggerBreakpoint().
This was necessary on an arm64 install of Raspberry Pi OS.
---
include/SDL3/SDL_assert.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/include/SDL3/SDL_assert.h b/include/SDL3/SDL_assert.h
index c7cb19676ab6a..edc69cd7e38c5 100644
--- a/include/SDL3/SDL_assert.h
+++ b/include/SDL3/SDL_assert.h
@@ -137,6 +137,8 @@ extern "C" {
#define SDL_TriggerBreakpoint() assert(0)
#elif SDL_HAS_BUILTIN(__builtin_debugtrap)
#define SDL_TriggerBreakpoint() __builtin_debugtrap()
+#elif SDL_HAS_BUILTIN(__builtin_trap)
+ #define SDL_TriggerBreakpoint() __builtin_trap()
#elif (defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))
#define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" )
#elif (defined(__GNUC__) || defined(__clang__)) && defined(__riscv)