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, "")