31 #if defined(Assert_RECURSES)
32 #error Recursive header files inclusion detected in Assert.h
33 #else // defined(Assert_RECURSES)
35 #define Assert_RECURSES
45 #include <boost/assert.hpp>
56 #define ASSERT(expr) BOOST_ASSERT(expr)
58 #define ASSERT2(expr,str) trace.error()<<str<<std::endl; BOOST_ASSERT(expr)
60 #if defined(CHECK_ALL_PRE)
61 #define ASSERT_ALL_PRE(expr) BOOST_ASSERT(expr)
62 #else // defined(CHECK_ALL_PRE)
63 #define ASSERT_ALL_PRE(expr)
72 #endif // !defined Assert_h
74 #undef Assert_RECURSES
75 #endif // else defined(Assert_RECURSES)