use defines for unreachable

This commit is contained in:
vaxerski 2022-07-25 21:34:57 +02:00
parent c998e946aa
commit 6e16dfa5e5
2 changed files with 11 additions and 3 deletions

View file

@ -54,6 +54,12 @@
#define ASSERT(expr) RASSERT(expr, "?") #define ASSERT(expr) RASSERT(expr, "?")
#if ISDEBUG
#define UNREACHABLE() { Debug::log(CRIT, "\n\nMEMORY CORRUPTED: Unreachable failed! (Reached an unreachable position, memory corruption!!!)"); *((int*)nullptr) = 1; }
#else
#define UNREACHABLE() std::unreachable();
#endif
// git stuff // git stuff
#ifndef GIT_COMMIT_HASH #ifndef GIT_COMMIT_HASH
#define GIT_COMMIT_HASH "?" #define GIT_COMMIT_HASH "?"

View file

@ -129,10 +129,12 @@ public:
case AVARTYPE_COLOR: case AVARTYPE_COLOR:
return m_cValue != m_cGoal; return m_cValue != m_cGoal;
default: default:
std::unreachable(); UNREACHABLE();
} }
std::unreachable(); UNREACHABLE();
return false; // just so that the warning is suppressed
} }
void warp() { void warp() {
@ -150,7 +152,7 @@ public:
break; break;
} }
default: default:
std::unreachable(); UNREACHABLE();
} }
} }