X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fresult.hpp;h=0c78b9980f5469eb2a31ac235b796c36237fe180;hb=cc7f3ad60dd92d7e41e0efbf922bb4f6fc9a848f;hp=a55926403c111a7e80e244e3a4b104becc924914;hpb=bf8213041709c75147393c8bd6b51b8f9e064f7c;p=awesomized%2Flibmemcached diff --git a/libtest/result.hpp b/libtest/result.hpp index a5592640..0c78b998 100644 --- a/libtest/result.hpp +++ b/libtest/result.hpp @@ -57,10 +57,26 @@ do \ throw libtest::__failure(LIBYATL_DEFAULT_PARAM, __VA_ARGS__); \ } while (0) -#define fatal_message(...) \ +#define FATAL(...) \ do \ { \ throw libtest::fatal(LIBYATL_DEFAULT_PARAM, __VA_ARGS__); \ } while (0) +#define FATAL_IF(__expression, ...) \ +do \ +{ \ + if ((__expression)) { \ + throw libtest::fatal(LIBYATL_DEFAULT_PARAM, (#__expression)); \ + } \ +} while (0) + +#define FATAL_IF_(__expression, ...) \ +do \ +{ \ + if ((__expression)) { \ + throw libtest::fatal(LIBYATL_DEFAULT_PARAM, __VA_ARGS__); \ + } \ +} while (0) + #define fatal_assert(__assert) if((__assert)) {} else { throw libtest::fatal(LIBYATL_DEFAULT_PARAM, #__assert); }