common: Don't test ASSERT conditions inline

This commit is contained in:
Liam 2022-06-07 18:05:32 -04:00
parent c1771c98f3
commit d2af4f8142
2 changed files with 36 additions and 32 deletions

View file

@ -6,9 +6,13 @@
#include "common/settings.h"
void assert_handle_failure() {
if (Settings::values.use_debug_asserts) {
Crash();
void assert_check_condition(bool cond, std::function<void()>&& on_failure) {
if (!cond) {
on_failure();
if (Settings::values.use_debug_asserts) {
Crash();
}
}
}