diff --git a/third_party/raw_pdb/src/Foundation/PDB_Assert.h b/third_party/raw_pdb/src/Foundation/PDB_Assert.h index 6991e06..cef2116 100644 --- a/third_party/raw_pdb/src/Foundation/PDB_Assert.h +++ b/third_party/raw_pdb/src/Foundation/PDB_Assert.h @@ -11,10 +11,14 @@ PDB_PUSH_WARNING_CLANG PDB_DISABLE_WARNING_CLANG("-Wgnu-zero-variadic-macro-arguments") PDB_DISABLE_WARNING_CLANG("-Wreserved-identifier") -extern "C" void __cdecl __debugbreak(void); - #if PDB_COMPILER_MSVC +extern "C" void __cdecl __debugbreak(void); # pragma intrinsic(__debugbreak) +#elif defined(__has_builtin) && __has_builtin(__builtin_debugtrap) +# define __debugbreak() __builtin_debugtrap() +#else +# include +# define __debugbreak() raise(SIGTRAP) #endif