#include <stdexcept>
Go to the source code of this file.
|
#define | MF_STRINGIZE_(X) #X |
|
#define | MF_STRINGIZE(X) MF_STRINGIZE_(X) |
|
#define | MF_GET_NARG_MACRO_2(_1, _2, NAME, ...) NAME |
|
#define | MF_ASSERT_CRIT_MSG_(__condition__, __msg__) if(! (__condition__)) throw ::tlz::failed_assertion(__msg__ " at " __FILE__ ":" MF_STRINGIZE(__LINE__)) |
|
#define | MF_ASSERT_MSG_(__condition__, __msg__) if(! (__condition__)) throw ::tlz::failed_assertion(__msg__ " at " __FILE__ ":" MF_STRINGIZE(__LINE__)) |
|
#define | MF_ASSERT_(__condition__) MF_ASSERT_MSG_(__condition__, "`" #__condition__ "`") |
|
#define | MF_ASSERT_CRIT_(__condition__) MF_ASSERT_CRIT_MSG_(__condition__, "`" #__condition__ "`") |
|
#define | MF_ASSERT(...) MF_GET_NARG_MACRO_2(__VA_ARGS__, MF_ASSERT_MSG_, MF_ASSERT_, IGNORE)(__VA_ARGS__) |
|
#define | MF_ASSERT_CRIT(...) MF_GET_NARG_MACRO_2(__VA_ARGS__, MF_ASSERT_CRIT_MSG_, MF_ASSERT_CRIT_, IGNORE)(__VA_ARGS__) |
|
#define | Assert MF_ASSERT |
|
#define | Assert_crit MF_ASSERT_CRIT |
|
#define MF_ASSERT_ |
( |
|
__condition__ | ) |
MF_ASSERT_MSG_(__condition__, "`" #__condition__ "`") |
#define MF_ASSERT_CRIT_ |
( |
|
__condition__ | ) |
MF_ASSERT_CRIT_MSG_(__condition__, "`" #__condition__ "`") |
#define MF_GET_NARG_MACRO_2 |
( |
|
_1, |
|
|
|
_2, |
|
|
|
NAME, |
|
|
|
... |
|
) |
| NAME |
#define MF_STRINGIZE_ |
( |
|
X | ) |
#X |