From b41949161bf8fff02a08579488b188d42a74a1df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20St=C3=B6neberg?= Date: Fri, 20 Mar 2015 15:42:27 +0100 Subject: [PATCH] assert_always is basically fatalerror() - so it should always bail out (nw) --- src/emu/emucore.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/emu/emucore.h b/src/emu/emucore.h index c08ea7444b7..899ee9fa670 100644 --- a/src/emu/emucore.h +++ b/src/emu/emucore.h @@ -221,7 +221,7 @@ inline void operator--(_Type &value, int) { value = (_Type)((int)value - 1); } #if defined(MAME_DEBUG_FAST) #define assert(x) do { } while (0) -#define assert_always(x, msg) do { } while (0) +#define assert_always(x, msg) do { if (!(x)) throw emu_fatalerror("Fatal error: %s\nCaused by assert: %s:%d: %s", msg, __FILE__, __LINE__, #x); } while (0) #elif defined(MAME_DEBUG) #define assert(x) do { if (!(x)) throw emu_fatalerror("assert: %s:%d: %s", __FILE__, __LINE__, #x); } while (0) #define assert_always(x, msg) do { if (!(x)) throw emu_fatalerror("Fatal error: %s\nCaused by assert: %s:%d: %s", msg, __FILE__, __LINE__, #x); } while (0)