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(...) \