summaryrefslogtreecommitdiffhomepage
path: root/compat
diff options
context:
space:
mode:
Diffstat (limited to 'compat')
-rw-r--r--compat/assert.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/compat/assert.hpp b/compat/assert.hpp
index 81d5d4ab..8383d333 100644
--- a/compat/assert.hpp
+++ b/compat/assert.hpp
@@ -41,6 +41,13 @@ namespace Magnum::Examples {
} \
} while(false)
+#define ASSERT_EXPR(var, expr, cond) \
+ [&] { \
+ decltype(auto) var = (expr); \
+ ASSERT(cond); \
+ return (var); \
+ }()
+
#define GAME_DEBUG_OUT(pfx, ...) ([&]() { \
if constexpr (sizeof((pfx)) > 1) \
std::fputs((pfx), stderr); \