diff options
Diffstat (limited to 'compat')
| -rw-r--r-- | compat/assert.hpp | 7 |
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); \ |
