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)