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: c7a3bec24 Sun Mar 29 18:33:13 2020 +0200 at dom mar 29 18:50:38 CEST 2020 |