20 #include "exception.h" 48 const std::string &func,
49 const std::string &exp,
50 const std::string &msg);
52 std::string errmsg()
const;
84 #define eassert2(invariant, msg) \ 85 do { if(!(invariant)) \ 86 throw cwidget::util::AssertionFailure(__FILE__, __LINE__, __PRETTY_FUNCTION__, #invariant, msg); \ 94 #define eassert(invariant) eassert2(invariant, "")