From ce94f7fc0305b08486969500a3b371352dc86259 Mon Sep 17 00:00:00 2001 From: Gliniak <153369+Gliniak@users.noreply.github.com> Date: Mon, 9 Mar 2026 19:30:36 +0100 Subject: [PATCH] [Base] Win-Style assertion on linux. No more forced termination while debugging --- src/xenia/base/assert.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/xenia/base/assert.h b/src/xenia/base/assert.h index 710e6bbf5..e0f10e998 100644 --- a/src/xenia/base/assert.h +++ b/src/xenia/base/assert.h @@ -10,10 +10,14 @@ #ifndef XENIA_BASE_ASSERT_H_ #define XENIA_BASE_ASSERT_H_ -#include +#include #include "xenia/base/platform.h" +#if !XE_PLATFORM_WIN32 +#include +#endif + namespace xe { #define static_assert_size(type, size) \ @@ -47,7 +51,16 @@ namespace xe { #endif #else +#if XE_PLATFORM_WIN32 #define xenia_assert assert +#else +#define xenia_assert(expr) \ + do { \ + if (!(expr)) { \ + raise(SIGTRAP); \ + } \ + } while (0) +#endif #endif #define __XENIA_EXPAND(x) x #define __XENIA_ARGC(...) \