# define CDS_VERIFY( _expr ) assert( _expr )
# define CDS_VERIFY_FALSE( _expr ) assert( !( _expr ))
# define CDS_DEBUG_ONLY( _expr ) _expr
+# define CDS_VERIFY_EQ( expr, val ) assert( expr == val )
#else
# define CDS_VERIFY( _expr ) _expr
# define CDS_VERIFY_FALSE( _expr ) _expr
# define CDS_DEBUG_ONLY( _expr )
+# define CDS_VERIFY_EQ( expr, val ) expr
#endif
#ifdef CDS_STRICT
value_type& val = *node_traits::to_value_ptr( *it );
copy_hash( arrHash, val );
- contains( arrPos, arrHash, val, key_predicate()) ; // must return c_nUndefTable
+ CDS_VERIFY_EQ( contains( arrPos, arrHash, val, key_predicate()), c_nUndefTable );
for ( unsigned int i = 0; i < c_nArity; ++i ) {
bucket_entry& refBucket = bucket( i, arrHash[i] );