diff options
author | Liam <byteslice@airmail.cc> | 2022-06-07 18:05:32 -0400 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2022-06-13 20:09:00 -0400 |
commit | 58fea44eb5bfe268c1ddd2ea063744eb7bbe7e44 (patch) | |
tree | 52b3e426fa061171cab80a7b61ab6e52aa163966 /src/common/assert.cpp | |
parent | 084d7d6b014443be7625fb9d8f1ddd309a22f6f4 (diff) |
common: Don't test ASSERT conditions inline
Diffstat (limited to 'src/common/assert.cpp')
-rw-r--r-- | src/common/assert.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/common/assert.cpp b/src/common/assert.cpp index a27a025ae..b20c19123 100644 --- a/src/common/assert.cpp +++ b/src/common/assert.cpp @@ -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(); + } } } |