[Base] Win-Style assertion on linux. No more forced termination while debugging

This commit is contained in:
Gliniak
2026-03-09 19:30:36 +01:00
parent 64e51c544e
commit ce94f7fc03

View File

@@ -10,10 +10,14 @@
#ifndef XENIA_BASE_ASSERT_H_
#define XENIA_BASE_ASSERT_H_
#include <assert.h>
#include <cassert>
#include "xenia/base/platform.h"
#if !XE_PLATFORM_WIN32
#include <csignal>
#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(...) \