28 #ifndef TOMOGRAPHER_TOOLS_EIGEN_ASSERT_EXCEPTION_H 29 #define TOMOGRAPHER_TOOLS_EIGEN_ASSERT_EXCEPTION_H 64 : _msg(
"eigen_assert() failed: `" + msg +
"' at " + file +
", line " +
std::to_string(line))
69 virtual const char * what()
const noexcept {
return _msg.
c_str(); }
79 #define VERIFY_RAISES_ASSERT 1 91 #define eigen_assert_throw_exception(x) \ 93 tomographer_eigen_assert_failure_cleanup(); \ 94 throw (::Tomographer::Tools::EigenAssertException(#x, __FILE__, __LINE__)); \ 128 #ifdef TOMOGRAPHER_EIGEN_ASSERT_EXCEPTION 131 #define eigen_assert(x) eigen_assert_throw_exception(x) Base namespace for the Tomographer project.
void tomographer_eigen_assert_failure_cleanup()
Gets called when we use eigen assertion exceptions and when eigen_assert() fails. ...