MRPT
1.9.9
|
#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.
Definition at line 27 of file xassert.h.
Referenced by foo_i_below_10(), and mrpt::typemeta::string_literal< N >::operator[]().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019 |