MRPT
2.0.3
|
#include <stdexcept>
Go to the source code of this file.
Macros | |
#define | MRPT_LIKELY(EXPR) (!!(EXPR)) |
MRPT_LIKELY(): disable the branch prediction and manually setting the preference for the positive case. More... | |
#define | MRPT_X_ASSERT(CHECK) (MRPT_LIKELY(CHECK) ? void(0) : [] { throw std::runtime_error(#CHECK); }()) |
MRPT_X_ASSERT(): build error if condition is known not to work at compile time, throw an exception at runtime if the condition needs to be evaluated. More... | |
#define MRPT_LIKELY | ( | EXPR | ) | (!!(EXPR)) |
MRPT_LIKELY(): disable the branch prediction and manually setting the preference for the positive case.
See: https://akrzemi1.wordpress.com/2017/05/18/asserts-in-constexpr-functions
#define MRPT_X_ASSERT | ( | CHECK | ) | (MRPT_LIKELY(CHECK) ? void(0) : [] { throw std::runtime_error(#CHECK); }()) |
MRPT_X_ASSERT(): build error if condition is known not to work at compile time, throw an exception at runtime if the condition needs to be evaluated.
Page generated by Doxygen 1.8.17 for MRPT 2.0.3 at Thu May 21 21:53:32 UTC 2020 |