From 5fc87a172bd82f8a7040b8b83f32ce0e635e82ea Mon Sep 17 00:00:00 2001 From: khizmax Date: Fri, 22 Sep 2017 23:07:34 +0300 Subject: [PATCH] Added CDS_VERIFY_EQ debug macro --- cds/details/defs.h | 2 ++ cds/intrusive/cuckoo_set.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cds/details/defs.h b/cds/details/defs.h index 21a9184f..4d382aea 100644 --- a/cds/details/defs.h +++ b/cds/details/defs.h @@ -348,10 +348,12 @@ namespace cds {} # 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 diff --git a/cds/intrusive/cuckoo_set.h b/cds/intrusive/cuckoo_set.h index 9508c24a..9e7d794e 100644 --- a/cds/intrusive/cuckoo_set.h +++ b/cds/intrusive/cuckoo_set.h @@ -2184,7 +2184,7 @@ namespace cds { namespace intrusive { 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] ); -- 2.34.1