MRPT
2.0.4
|
#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 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |