30 #if defined(_MSC_VER) || defined(__MINGW32__) 32 #define debug_break __debugbreak 38 #include <sys/syscall.h> 50 #if defined(__i386__) || defined(__x86_64__) 53 static void __inline__ trap_instruction(
void)
55 __asm__
volatile(
"int $0x03");
57 #elif defined(__thumb__) 61 static void __inline__ trap_instruction(
void)
67 __asm__
volatile(
".inst 0xde01");
70 __asm__
volatile(
".inst.w 0xf7f0a000");
85 #elif defined(__arm__) && !defined(__thumb__) 88 static void __inline__ trap_instruction(
void)
92 __asm__
volatile(
".inst 0xe7f001f0");
101 static
void __inline__ debug_break(
void)
107 #if defined(ETH_EMSCRIPTEN)
__attribute__((gnu_inline, always_inline)) static void __inline__ debug_break(void)