X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=tests%2Ftest-hdr%2Fset%2Fhdr_intrusive_set.h;h=48ed8c98c638f8a850235fd6e5c64f35d0f2a6ab;hp=678076ec3282ab6527e07506842377161fc435a3;hb=fd686439c8acfbdb1680e226e0ece0055619f5b8;hpb=3c27d58b15d7cad77533f84342963c2fb201a2d0 diff --git a/tests/test-hdr/set/hdr_intrusive_set.h b/tests/test-hdr/set/hdr_intrusive_set.h index 678076ec..48ed8c98 100644 --- a/tests/test-hdr/set/hdr_intrusive_set.h +++ b/tests/test-hdr/set/hdr_intrusive_set.h @@ -1,5 +1,8 @@ //$$CDS-header$$ +#ifndef CDSTEST_HDR_INTRUSIVE_SET_H +#define CDSTEST_HDR_INTRUSIVE_SET_H + #include "cppunit/cppunit_proxy.h" #include "size_check.h" @@ -51,7 +54,8 @@ namespace set { {} base_int_item(const base_int_item& v ) - : stat() + : Node() + , stat() , nKey( v.nKey ) , nVal( v.nVal ) {} @@ -193,7 +197,7 @@ namespace set { struct find_functor { template - void operator()( Item& item, T& val ) + void operator()( Item& item, T& /*val*/ ) { ++item.nFindCount; } @@ -211,7 +215,7 @@ namespace set { struct ensure_functor { template - void operator()( bool bNew, Item& item, Item& val ) + void operator()( bool bNew, Item& item, Item& /*val*/ ) { if ( bNew ) ++item.nEnsureNewCount; @@ -503,43 +507,51 @@ namespace set { guarded_ptr gp; for ( size_t i = 0; i < nLimit; i += 2 ) { int nKey = arr[i]; - CPPUNIT_ASSERT( s.get( gp, nKey )); + gp = s.get( nKey ); + CPPUNIT_ASSERT( gp ); CPPUNIT_ASSERT( !gp.empty()); CPPUNIT_CHECK( gp->nKey == nKey ); CPPUNIT_CHECK( gp->nVal == nKey * 2 ); + gp.release(); - CPPUNIT_ASSERT( s.extract( gp, nKey )); + gp = s.extract( nKey ); + CPPUNIT_ASSERT( gp ); CPPUNIT_ASSERT( !gp.empty() ); CPPUNIT_CHECK( gp->nKey == nKey ); CPPUNIT_CHECK( gp->nVal == nKey * 2 ); gp.release(); - CPPUNIT_CHECK( !s.get( gp, nKey )); + gp = s.get( nKey ); + CPPUNIT_CHECK( !gp ); CPPUNIT_ASSERT( gp.empty() ); - CPPUNIT_CHECK( !s.extract( gp, nKey )); + CPPUNIT_CHECK( !s.extract( nKey )); CPPUNIT_CHECK( gp.empty() ); nKey = arr[i+1]; - CPPUNIT_ASSERT( s.get_with( gp, nKey, less() )); + gp = s.get_with( nKey, less() ); + CPPUNIT_ASSERT( gp ); CPPUNIT_CHECK( gp->nKey == nKey ); CPPUNIT_CHECK( gp->nVal == nKey * 2 ); + gp.release(); - CPPUNIT_ASSERT( s.extract_with( gp, nKey, less() )); + gp = s.extract_with( nKey, less() ); + CPPUNIT_ASSERT( gp ); CPPUNIT_ASSERT( !gp.empty() ); CPPUNIT_CHECK( gp->nKey == nKey ); CPPUNIT_CHECK( gp->nVal == nKey * 2 ); gp.release(); - CPPUNIT_CHECK( !s.get_with( gp, nKey, less() )); + gp = s.get_with( nKey, less() ); + CPPUNIT_CHECK( !gp ); CPPUNIT_CHECK( gp.empty()); - CPPUNIT_CHECK( !s.extract_with( gp, nKey, less() )); + CPPUNIT_CHECK( !s.extract_with( nKey, less() )); CPPUNIT_CHECK( gp.empty()); } CPPUNIT_CHECK( s.empty() ); CPPUNIT_CHECK( check_size( s, 0 )); - CPPUNIT_CHECK( !s.get( gp, 100 )); - CPPUNIT_CHECK( !s.extract( gp, 100 )); + CPPUNIT_CHECK( !s.get( 100 )); + CPPUNIT_CHECK( !s.extract( 100 )); CPPUNIT_CHECK( gp.empty() ); Set::gc::force_dispose(); @@ -564,8 +576,33 @@ namespace set { CPPUNIT_ASSERT( s.insert( v[i] )); } + { + typename Set::iterator it( s.begin() ); + typename Set::const_iterator cit( s.cbegin() ); + CPPUNIT_CHECK( it == cit ); + CPPUNIT_CHECK( it != s.end() ); + CPPUNIT_CHECK( it != s.cend() ); + CPPUNIT_CHECK( cit != s.end() ); + CPPUNIT_CHECK( cit != s.cend() ); + ++it; + CPPUNIT_CHECK( it != cit ); + CPPUNIT_CHECK( it != s.end() ); + CPPUNIT_CHECK( it != s.cend() ); + CPPUNIT_CHECK( cit != s.end() ); + CPPUNIT_CHECK( cit != s.cend() ); + ++cit; + CPPUNIT_CHECK( it == cit ); + CPPUNIT_CHECK( it != s.end() ); + CPPUNIT_CHECK( it != s.cend() ); + CPPUNIT_CHECK( cit != s.end() ); + CPPUNIT_CHECK( cit != s.cend() ); + } + int nCount = 0; for ( set_iterator it = s.begin(), itEnd = s.end(); it != itEnd; ++it ) { + set_iterator it2 = it; + CPPUNIT_CHECK( it == it2 ); + CPPUNIT_CHECK( it2 != itEnd ); CPPUNIT_ASSERT( (*it).nKey * 2 == it->nVal ); it->nVal = (*it).nKey; ++nCount; @@ -1006,7 +1043,8 @@ namespace set { CPPUNIT_CHECK( pVal->nKey == nKey ); CPPUNIT_CHECK( pVal->nVal == nKey * 2 ); - CPPUNIT_ASSERT( s.extract( ep, nKey )); + ep = s.extract( nKey ); + CPPUNIT_ASSERT( ep ); CPPUNIT_ASSERT( !ep.empty() ); CPPUNIT_CHECK( pVal->nKey == ep->nKey ); CPPUNIT_CHECK( pVal->nVal == (*ep).nVal ); @@ -1015,7 +1053,7 @@ namespace set { { rcu_lock l; CPPUNIT_CHECK( s.get( nKey ) == nullptr ); - CPPUNIT_CHECK( !s.extract( ep, nKey )); + CPPUNIT_CHECK( !s.extract( nKey )); CPPUNIT_CHECK( ep.empty() ); nKey = arr[i+1]; @@ -1024,7 +1062,8 @@ namespace set { CPPUNIT_CHECK( pVal->nKey == nKey ); CPPUNIT_CHECK( pVal->nVal == nKey * 2 ); - CPPUNIT_ASSERT( s.extract_with( ep, nKey, less() )); + ep = s.extract_with( nKey, less() ); + CPPUNIT_ASSERT( ep ); CPPUNIT_ASSERT( !ep.empty() ); CPPUNIT_CHECK( pVal->nKey == ep->nKey ); CPPUNIT_CHECK( pVal->nVal == (*ep).nVal ); @@ -1033,7 +1072,8 @@ namespace set { { rcu_lock l; CPPUNIT_CHECK( s.get_with( nKey, less() ) == nullptr ); - CPPUNIT_CHECK( !s.extract_with( ep, nKey, less() )); + ep = s.extract_with( nKey, less() ); + CPPUNIT_CHECK( !ep ); CPPUNIT_CHECK( ep.empty() ); } } @@ -1042,7 +1082,8 @@ namespace set { { rcu_lock l; CPPUNIT_CHECK( s.get( 100 ) == nullptr ); - CPPUNIT_CHECK( !s.extract( ep, 100 )); + ep = s.extract( 100 ); + CPPUNIT_CHECK( !ep ); CPPUNIT_CHECK( ep.empty() ); } @@ -1058,12 +1099,12 @@ namespace set { void HP_member_less(); void HP_member_cmpmix(); - void PTB_base_cmp(); - void PTB_base_less(); - void PTB_base_cmpmix(); - void PTB_member_cmp(); - void PTB_member_less(); - void PTB_member_cmpmix(); + void DHP_base_cmp(); + void DHP_base_less(); + void DHP_base_cmpmix(); + void DHP_member_cmp(); + void DHP_member_less(); + void DHP_member_cmpmix(); void RCU_GPI_base_cmp(); void RCU_GPI_base_less(); @@ -1115,12 +1156,12 @@ namespace set { void HP_member_less_lazy(); void HP_member_cmpmix_lazy(); - void PTB_base_cmp_lazy(); - void PTB_base_less_lazy(); - void PTB_base_cmpmix_lazy(); - void PTB_member_cmp_lazy(); - void PTB_member_less_lazy(); - void PTB_member_cmpmix_lazy(); + void DHP_base_cmp_lazy(); + void DHP_base_less_lazy(); + void DHP_base_cmpmix_lazy(); + void DHP_member_cmp_lazy(); + void DHP_member_less_lazy(); + void DHP_member_cmpmix_lazy(); void RCU_GPI_base_cmp_lazy(); void RCU_GPI_base_less_lazy(); @@ -1168,212 +1209,276 @@ namespace set { void split_dyn_HP_base_cmp(); void split_dyn_HP_base_less(); void split_dyn_HP_base_cmpmix(); + void split_dyn_HP_base_cmpmix_stat(); void split_dyn_HP_member_cmp(); void split_dyn_HP_member_less(); void split_dyn_HP_member_cmpmix(); + void split_dyn_HP_member_cmpmix_stat(); void split_st_HP_base_cmp(); void split_st_HP_base_less(); void split_st_HP_base_cmpmix(); + void split_st_HP_base_cmpmix_stat(); void split_st_HP_member_cmp(); void split_st_HP_member_less(); void split_st_HP_member_cmpmix(); - - void split_dyn_PTB_base_cmp(); - void split_dyn_PTB_base_less(); - void split_dyn_PTB_base_cmpmix(); - void split_dyn_PTB_member_cmp(); - void split_dyn_PTB_member_less(); - void split_dyn_PTB_member_cmpmix(); - void split_st_PTB_base_cmp(); - void split_st_PTB_base_less(); - void split_st_PTB_base_cmpmix(); - void split_st_PTB_member_cmp(); - void split_st_PTB_member_less(); - void split_st_PTB_member_cmpmix(); + void split_st_HP_member_cmpmix_stat(); + + void split_dyn_DHP_base_cmp(); + void split_dyn_DHP_base_less(); + void split_dyn_DHP_base_cmpmix(); + void split_dyn_DHP_base_cmpmix_stat(); + void split_dyn_DHP_member_cmp(); + void split_dyn_DHP_member_less(); + void split_dyn_DHP_member_cmpmix(); + void split_dyn_DHP_member_cmpmix_stat(); + void split_st_DHP_base_cmp(); + void split_st_DHP_base_less(); + void split_st_DHP_base_cmpmix(); + void split_st_DHP_base_cmpmix_stat(); + void split_st_DHP_member_cmp(); + void split_st_DHP_member_less(); + void split_st_DHP_member_cmpmix(); + void split_st_DHP_member_cmpmix_stat(); void split_dyn_RCU_GPI_base_cmp(); void split_dyn_RCU_GPI_base_less(); void split_dyn_RCU_GPI_base_cmpmix(); + void split_dyn_RCU_GPI_base_cmpmix_stat(); void split_dyn_RCU_GPI_member_cmp(); void split_dyn_RCU_GPI_member_less(); void split_dyn_RCU_GPI_member_cmpmix(); + void split_dyn_RCU_GPI_member_cmpmix_stat(); void split_st_RCU_GPI_base_cmp(); void split_st_RCU_GPI_base_less(); void split_st_RCU_GPI_base_cmpmix(); + void split_st_RCU_GPI_base_cmpmix_stat(); void split_st_RCU_GPI_member_cmp(); void split_st_RCU_GPI_member_less(); void split_st_RCU_GPI_member_cmpmix(); + void split_st_RCU_GPI_member_cmpmix_stat(); void split_dyn_RCU_GPB_base_cmp(); void split_dyn_RCU_GPB_base_less(); void split_dyn_RCU_GPB_base_cmpmix(); + void split_dyn_RCU_GPB_base_cmpmix_stat(); void split_dyn_RCU_GPB_member_cmp(); void split_dyn_RCU_GPB_member_less(); void split_dyn_RCU_GPB_member_cmpmix(); + void split_dyn_RCU_GPB_member_cmpmix_stat(); void split_st_RCU_GPB_base_cmp(); void split_st_RCU_GPB_base_less(); void split_st_RCU_GPB_base_cmpmix(); + void split_st_RCU_GPB_base_cmpmix_stat(); void split_st_RCU_GPB_member_cmp(); void split_st_RCU_GPB_member_less(); void split_st_RCU_GPB_member_cmpmix(); + void split_st_RCU_GPB_member_cmpmix_stat(); void split_dyn_RCU_GPT_base_cmp(); void split_dyn_RCU_GPT_base_less(); void split_dyn_RCU_GPT_base_cmpmix(); + void split_dyn_RCU_GPT_base_cmpmix_stat(); void split_dyn_RCU_GPT_member_cmp(); void split_dyn_RCU_GPT_member_less(); void split_dyn_RCU_GPT_member_cmpmix(); + void split_dyn_RCU_GPT_member_cmpmix_stat(); void split_st_RCU_GPT_base_cmp(); void split_st_RCU_GPT_base_less(); void split_st_RCU_GPT_base_cmpmix(); + void split_st_RCU_GPT_base_cmpmix_stat(); void split_st_RCU_GPT_member_cmp(); void split_st_RCU_GPT_member_less(); void split_st_RCU_GPT_member_cmpmix(); + void split_st_RCU_GPT_member_cmpmix_stat(); void split_dyn_RCU_SHB_base_cmp(); void split_dyn_RCU_SHB_base_less(); void split_dyn_RCU_SHB_base_cmpmix(); + void split_dyn_RCU_SHB_base_cmpmix_stat(); void split_dyn_RCU_SHB_member_cmp(); void split_dyn_RCU_SHB_member_less(); void split_dyn_RCU_SHB_member_cmpmix(); + void split_dyn_RCU_SHB_member_cmpmix_stat(); void split_st_RCU_SHB_base_cmp(); void split_st_RCU_SHB_base_less(); void split_st_RCU_SHB_base_cmpmix(); + void split_st_RCU_SHB_base_cmpmix_stat(); void split_st_RCU_SHB_member_cmp(); void split_st_RCU_SHB_member_less(); void split_st_RCU_SHB_member_cmpmix(); + void split_st_RCU_SHB_member_cmpmix_stat(); void split_dyn_RCU_SHT_base_cmp(); void split_dyn_RCU_SHT_base_less(); void split_dyn_RCU_SHT_base_cmpmix(); + void split_dyn_RCU_SHT_base_cmpmix_stat(); void split_dyn_RCU_SHT_member_cmp(); void split_dyn_RCU_SHT_member_less(); void split_dyn_RCU_SHT_member_cmpmix(); + void split_dyn_RCU_SHT_member_cmpmix_stat(); void split_st_RCU_SHT_base_cmp(); void split_st_RCU_SHT_base_less(); void split_st_RCU_SHT_base_cmpmix(); + void split_st_RCU_SHT_base_cmpmix_stat(); void split_st_RCU_SHT_member_cmp(); void split_st_RCU_SHT_member_less(); void split_st_RCU_SHT_member_cmpmix(); + void split_st_RCU_SHT_member_cmpmix_stat(); void split_dyn_nogc_base_cmp(); void split_dyn_nogc_base_less(); void split_dyn_nogc_base_cmpmix(); + void split_dyn_nogc_base_cmpmix_stat(); void split_dyn_nogc_member_cmp(); void split_dyn_nogc_member_less(); void split_dyn_nogc_member_cmpmix(); + void split_dyn_nogc_member_cmpmix_stat(); void split_st_nogc_base_cmp(); void split_st_nogc_base_less(); void split_st_nogc_base_cmpmix(); + void split_st_nogc_base_cmpmix_stat(); void split_st_nogc_member_cmp(); void split_st_nogc_member_less(); void split_st_nogc_member_cmpmix(); + void split_st_nogc_member_cmpmix_stat(); // SplitListSet + LazyList [dyn - dynamic bucket table, st - static bucket table] void split_dyn_HP_base_cmp_lazy(); void split_dyn_HP_base_less_lazy(); void split_dyn_HP_base_cmpmix_lazy(); + void split_dyn_HP_base_cmpmix_stat_lazy(); void split_dyn_HP_member_cmp_lazy(); void split_dyn_HP_member_less_lazy(); void split_dyn_HP_member_cmpmix_lazy(); + void split_dyn_HP_member_cmpmix_stat_lazy(); void split_st_HP_base_cmp_lazy(); void split_st_HP_base_less_lazy(); void split_st_HP_base_cmpmix_lazy(); + void split_st_HP_base_cmpmix_stat_lazy(); void split_st_HP_member_cmp_lazy(); void split_st_HP_member_less_lazy(); void split_st_HP_member_cmpmix_lazy(); - - void split_dyn_PTB_base_cmp_lazy(); - void split_dyn_PTB_base_less_lazy(); - void split_dyn_PTB_base_cmpmix_lazy(); - void split_dyn_PTB_member_cmp_lazy(); - void split_dyn_PTB_member_less_lazy(); - void split_dyn_PTB_member_cmpmix_lazy(); - void split_st_PTB_base_cmp_lazy(); - void split_st_PTB_base_less_lazy(); - void split_st_PTB_base_cmpmix_lazy(); - void split_st_PTB_member_cmp_lazy(); - void split_st_PTB_member_less_lazy(); - void split_st_PTB_member_cmpmix_lazy(); + void split_st_HP_member_cmpmix_stat_lazy(); + + void split_dyn_DHP_base_cmp_lazy(); + void split_dyn_DHP_base_less_lazy(); + void split_dyn_DHP_base_cmpmix_lazy(); + void split_dyn_DHP_base_cmpmix_stat_lazy(); + void split_dyn_DHP_member_cmp_lazy(); + void split_dyn_DHP_member_less_lazy(); + void split_dyn_DHP_member_cmpmix_lazy(); + void split_dyn_DHP_member_cmpmix_stat_lazy(); + void split_st_DHP_base_cmp_lazy(); + void split_st_DHP_base_less_lazy(); + void split_st_DHP_base_cmpmix_lazy(); + void split_st_DHP_base_cmpmix_stat_lazy(); + void split_st_DHP_member_cmp_lazy(); + void split_st_DHP_member_less_lazy(); + void split_st_DHP_member_cmpmix_lazy(); + void split_st_DHP_member_cmpmix_stat_lazy(); void split_dyn_RCU_GPI_base_cmp_lazy(); void split_dyn_RCU_GPI_base_less_lazy(); void split_dyn_RCU_GPI_base_cmpmix_lazy(); + void split_dyn_RCU_GPI_base_cmpmix_stat_lazy(); void split_dyn_RCU_GPI_member_cmp_lazy(); void split_dyn_RCU_GPI_member_less_lazy(); void split_dyn_RCU_GPI_member_cmpmix_lazy(); + void split_dyn_RCU_GPI_member_cmpmix_stat_lazy(); void split_st_RCU_GPI_base_cmp_lazy(); void split_st_RCU_GPI_base_less_lazy(); void split_st_RCU_GPI_base_cmpmix_lazy(); + void split_st_RCU_GPI_base_cmpmix_stat_lazy(); void split_st_RCU_GPI_member_cmp_lazy(); void split_st_RCU_GPI_member_less_lazy(); void split_st_RCU_GPI_member_cmpmix_lazy(); + void split_st_RCU_GPI_member_cmpmix_stat_lazy(); void split_dyn_RCU_GPB_base_cmp_lazy(); void split_dyn_RCU_GPB_base_less_lazy(); void split_dyn_RCU_GPB_base_cmpmix_lazy(); + void split_dyn_RCU_GPB_base_cmpmix_stat_lazy(); void split_dyn_RCU_GPB_member_cmp_lazy(); void split_dyn_RCU_GPB_member_less_lazy(); void split_dyn_RCU_GPB_member_cmpmix_lazy(); + void split_dyn_RCU_GPB_member_cmpmix_stat_lazy(); void split_st_RCU_GPB_base_cmp_lazy(); void split_st_RCU_GPB_base_less_lazy(); void split_st_RCU_GPB_base_cmpmix_lazy(); + void split_st_RCU_GPB_base_cmpmix_stat_lazy(); void split_st_RCU_GPB_member_cmp_lazy(); void split_st_RCU_GPB_member_less_lazy(); void split_st_RCU_GPB_member_cmpmix_lazy(); + void split_st_RCU_GPB_member_cmpmix_stat_lazy(); void split_dyn_RCU_GPT_base_cmp_lazy(); void split_dyn_RCU_GPT_base_less_lazy(); void split_dyn_RCU_GPT_base_cmpmix_lazy(); + void split_dyn_RCU_GPT_base_cmpmix_stat_lazy(); void split_dyn_RCU_GPT_member_cmp_lazy(); void split_dyn_RCU_GPT_member_less_lazy(); void split_dyn_RCU_GPT_member_cmpmix_lazy(); + void split_dyn_RCU_GPT_member_cmpmix_stat_lazy(); void split_st_RCU_GPT_base_cmp_lazy(); void split_st_RCU_GPT_base_less_lazy(); void split_st_RCU_GPT_base_cmpmix_lazy(); + void split_st_RCU_GPT_base_cmpmix_stat_lazy(); void split_st_RCU_GPT_member_cmp_lazy(); void split_st_RCU_GPT_member_less_lazy(); void split_st_RCU_GPT_member_cmpmix_lazy(); + void split_st_RCU_GPT_member_cmpmix_stat_lazy(); void split_dyn_RCU_SHB_base_cmp_lazy(); void split_dyn_RCU_SHB_base_less_lazy(); void split_dyn_RCU_SHB_base_cmpmix_lazy(); + void split_dyn_RCU_SHB_base_cmpmix_stat_lazy(); void split_dyn_RCU_SHB_member_cmp_lazy(); void split_dyn_RCU_SHB_member_less_lazy(); void split_dyn_RCU_SHB_member_cmpmix_lazy(); + void split_dyn_RCU_SHB_member_cmpmix_stat_lazy(); void split_st_RCU_SHB_base_cmp_lazy(); void split_st_RCU_SHB_base_less_lazy(); void split_st_RCU_SHB_base_cmpmix_lazy(); + void split_st_RCU_SHB_base_cmpmix_stat_lazy(); void split_st_RCU_SHB_member_cmp_lazy(); void split_st_RCU_SHB_member_less_lazy(); void split_st_RCU_SHB_member_cmpmix_lazy(); + void split_st_RCU_SHB_member_cmpmix_stat_lazy(); void split_dyn_RCU_SHT_base_cmp_lazy(); void split_dyn_RCU_SHT_base_less_lazy(); void split_dyn_RCU_SHT_base_cmpmix_lazy(); + void split_dyn_RCU_SHT_base_cmpmix_stat_lazy(); void split_dyn_RCU_SHT_member_cmp_lazy(); void split_dyn_RCU_SHT_member_less_lazy(); void split_dyn_RCU_SHT_member_cmpmix_lazy(); + void split_dyn_RCU_SHT_member_cmpmix_stat_lazy(); void split_st_RCU_SHT_base_cmp_lazy(); void split_st_RCU_SHT_base_less_lazy(); void split_st_RCU_SHT_base_cmpmix_lazy(); + void split_st_RCU_SHT_base_cmpmix_stat_lazy(); void split_st_RCU_SHT_member_cmp_lazy(); void split_st_RCU_SHT_member_less_lazy(); void split_st_RCU_SHT_member_cmpmix_lazy(); + void split_st_RCU_SHT_member_cmpmix_stat_lazy(); void split_dyn_nogc_base_cmp_lazy(); void split_dyn_nogc_base_less_lazy(); void split_dyn_nogc_base_cmpmix_lazy(); + void split_dyn_nogc_base_cmpmix_stat_lazy(); void split_dyn_nogc_member_cmp_lazy(); void split_dyn_nogc_member_less_lazy(); void split_dyn_nogc_member_cmpmix_lazy(); + void split_dyn_nogc_member_cmpmix_stat_lazy(); void split_st_nogc_base_cmp_lazy(); void split_st_nogc_base_less_lazy(); void split_st_nogc_base_cmpmix_lazy(); + void split_st_nogc_base_cmpmix_stat_lazy(); void split_st_nogc_member_cmp_lazy(); void split_st_nogc_member_less_lazy(); void split_st_nogc_member_cmpmix_lazy(); + void split_st_nogc_member_cmpmix_stat_lazy(); CPPUNIT_TEST_SUITE(IntrusiveHashSetHdrTest) CPPUNIT_TEST(HP_base_cmp) @@ -1383,12 +1488,12 @@ namespace set { CPPUNIT_TEST(HP_member_less) CPPUNIT_TEST(HP_member_cmpmix) - CPPUNIT_TEST(PTB_base_cmp) - CPPUNIT_TEST(PTB_base_less) - CPPUNIT_TEST(PTB_base_cmpmix) - CPPUNIT_TEST(PTB_member_cmp) - CPPUNIT_TEST(PTB_member_less) - CPPUNIT_TEST(PTB_member_cmpmix) + CPPUNIT_TEST(DHP_base_cmp) + CPPUNIT_TEST(DHP_base_less) + CPPUNIT_TEST(DHP_base_cmpmix) + CPPUNIT_TEST(DHP_member_cmp) + CPPUNIT_TEST(DHP_member_less) + CPPUNIT_TEST(DHP_member_cmpmix) CPPUNIT_TEST(RCU_GPI_base_cmp) CPPUNIT_TEST(RCU_GPI_base_less) @@ -1439,12 +1544,12 @@ namespace set { CPPUNIT_TEST(HP_member_less_lazy) CPPUNIT_TEST(HP_member_cmpmix_lazy) - CPPUNIT_TEST(PTB_base_cmp_lazy) - CPPUNIT_TEST(PTB_base_less_lazy) - CPPUNIT_TEST(PTB_base_cmpmix_lazy) - CPPUNIT_TEST(PTB_member_cmp_lazy) - CPPUNIT_TEST(PTB_member_less_lazy) - CPPUNIT_TEST(PTB_member_cmpmix_lazy) + CPPUNIT_TEST(DHP_base_cmp_lazy) + CPPUNIT_TEST(DHP_base_less_lazy) + CPPUNIT_TEST(DHP_base_cmpmix_lazy) + CPPUNIT_TEST(DHP_member_cmp_lazy) + CPPUNIT_TEST(DHP_member_less_lazy) + CPPUNIT_TEST(DHP_member_cmpmix_lazy) CPPUNIT_TEST(RCU_GPI_base_cmp_lazy) CPPUNIT_TEST(RCU_GPI_base_less_lazy) @@ -1491,214 +1596,278 @@ namespace set { CPPUNIT_TEST(split_dyn_HP_base_cmp) CPPUNIT_TEST(split_dyn_HP_base_less) CPPUNIT_TEST(split_dyn_HP_base_cmpmix) - CPPUNIT_TEST(split_dyn_HP_member_cmp) + CPPUNIT_TEST( split_dyn_HP_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_HP_member_cmp ) CPPUNIT_TEST(split_dyn_HP_member_less) CPPUNIT_TEST(split_dyn_HP_member_cmpmix) - CPPUNIT_TEST(split_st_HP_base_cmp) + CPPUNIT_TEST( split_dyn_HP_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_HP_base_cmp ) CPPUNIT_TEST(split_st_HP_base_less) CPPUNIT_TEST(split_st_HP_base_cmpmix) - CPPUNIT_TEST(split_st_HP_member_cmp) + CPPUNIT_TEST( split_st_HP_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_HP_member_cmp ) CPPUNIT_TEST(split_st_HP_member_less) CPPUNIT_TEST(split_st_HP_member_cmpmix) - - CPPUNIT_TEST(split_dyn_PTB_base_cmp) - CPPUNIT_TEST(split_dyn_PTB_base_less) - CPPUNIT_TEST(split_dyn_PTB_base_cmpmix) - CPPUNIT_TEST(split_dyn_PTB_member_cmp) - CPPUNIT_TEST(split_dyn_PTB_member_less) - CPPUNIT_TEST(split_dyn_PTB_member_cmpmix) - CPPUNIT_TEST(split_st_PTB_base_cmp) - CPPUNIT_TEST(split_st_PTB_base_less) - CPPUNIT_TEST(split_st_PTB_base_cmpmix) - CPPUNIT_TEST(split_st_PTB_member_cmp) - CPPUNIT_TEST(split_st_PTB_member_less) - CPPUNIT_TEST(split_st_PTB_member_cmpmix) + CPPUNIT_TEST( split_st_HP_member_cmpmix_stat ) + + CPPUNIT_TEST(split_dyn_DHP_base_cmp) + CPPUNIT_TEST(split_dyn_DHP_base_less) + CPPUNIT_TEST(split_dyn_DHP_base_cmpmix) + CPPUNIT_TEST( split_dyn_DHP_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_DHP_member_cmp ) + CPPUNIT_TEST(split_dyn_DHP_member_less) + CPPUNIT_TEST(split_dyn_DHP_member_cmpmix) + CPPUNIT_TEST( split_dyn_DHP_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_DHP_base_cmp ) + CPPUNIT_TEST(split_st_DHP_base_less) + CPPUNIT_TEST(split_st_DHP_base_cmpmix) + CPPUNIT_TEST( split_st_DHP_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_DHP_member_cmp ) + CPPUNIT_TEST(split_st_DHP_member_less) + CPPUNIT_TEST(split_st_DHP_member_cmpmix) + CPPUNIT_TEST( split_st_DHP_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_RCU_GPI_base_cmp) CPPUNIT_TEST(split_dyn_RCU_GPI_base_less) CPPUNIT_TEST(split_dyn_RCU_GPI_base_cmpmix) - CPPUNIT_TEST(split_dyn_RCU_GPI_member_cmp) + CPPUNIT_TEST( split_dyn_RCU_GPI_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_RCU_GPI_member_cmp ) CPPUNIT_TEST(split_dyn_RCU_GPI_member_less) CPPUNIT_TEST(split_dyn_RCU_GPI_member_cmpmix) - CPPUNIT_TEST(split_st_RCU_GPI_base_cmp) + CPPUNIT_TEST( split_dyn_RCU_GPI_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_GPI_base_cmp ) CPPUNIT_TEST(split_st_RCU_GPI_base_less) CPPUNIT_TEST(split_st_RCU_GPI_base_cmpmix) - CPPUNIT_TEST(split_st_RCU_GPI_member_cmp) + CPPUNIT_TEST( split_st_RCU_GPI_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_GPI_member_cmp ) CPPUNIT_TEST(split_st_RCU_GPI_member_less) CPPUNIT_TEST(split_st_RCU_GPI_member_cmpmix) + CPPUNIT_TEST( split_st_RCU_GPI_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmp) CPPUNIT_TEST(split_dyn_RCU_GPB_base_less) CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmpmix) - CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmp) + CPPUNIT_TEST( split_dyn_RCU_GPB_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmp ) CPPUNIT_TEST(split_dyn_RCU_GPB_member_less) CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmpmix) - CPPUNIT_TEST(split_st_RCU_GPB_base_cmp) + CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_GPB_base_cmp ) CPPUNIT_TEST(split_st_RCU_GPB_base_less) CPPUNIT_TEST(split_st_RCU_GPB_base_cmpmix) - CPPUNIT_TEST(split_st_RCU_GPB_member_cmp) + CPPUNIT_TEST( split_st_RCU_GPB_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_GPB_member_cmp ) CPPUNIT_TEST(split_st_RCU_GPB_member_less) CPPUNIT_TEST(split_st_RCU_GPB_member_cmpmix) + CPPUNIT_TEST( split_st_RCU_GPB_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_RCU_GPT_base_cmp) CPPUNIT_TEST(split_dyn_RCU_GPT_base_less) CPPUNIT_TEST(split_dyn_RCU_GPT_base_cmpmix) - CPPUNIT_TEST(split_dyn_RCU_GPT_member_cmp) + CPPUNIT_TEST( split_dyn_RCU_GPT_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_RCU_GPT_member_cmp ) CPPUNIT_TEST(split_dyn_RCU_GPT_member_less) CPPUNIT_TEST(split_dyn_RCU_GPT_member_cmpmix) - CPPUNIT_TEST(split_st_RCU_GPT_base_cmp) + CPPUNIT_TEST( split_dyn_RCU_GPT_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_GPT_base_cmp ) CPPUNIT_TEST(split_st_RCU_GPT_base_less) CPPUNIT_TEST(split_st_RCU_GPT_base_cmpmix) - CPPUNIT_TEST(split_st_RCU_GPT_member_cmp) + CPPUNIT_TEST( split_st_RCU_GPT_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_GPT_member_cmp ) CPPUNIT_TEST(split_st_RCU_GPT_member_less) CPPUNIT_TEST(split_st_RCU_GPT_member_cmpmix) + CPPUNIT_TEST( split_st_RCU_GPT_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_RCU_SHB_base_cmp) CPPUNIT_TEST(split_dyn_RCU_SHB_base_less) CPPUNIT_TEST(split_dyn_RCU_SHB_base_cmpmix) - CPPUNIT_TEST(split_dyn_RCU_SHB_member_cmp) + CPPUNIT_TEST( split_dyn_RCU_SHB_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_RCU_SHB_member_cmp ) CPPUNIT_TEST(split_dyn_RCU_SHB_member_less) CPPUNIT_TEST(split_dyn_RCU_SHB_member_cmpmix) - CPPUNIT_TEST(split_st_RCU_SHB_base_cmp) + CPPUNIT_TEST( split_dyn_RCU_SHB_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_SHB_base_cmp ) CPPUNIT_TEST(split_st_RCU_SHB_base_less) CPPUNIT_TEST(split_st_RCU_SHB_base_cmpmix) - CPPUNIT_TEST(split_st_RCU_SHB_member_cmp) + CPPUNIT_TEST( split_st_RCU_SHB_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_SHB_member_cmp ) CPPUNIT_TEST(split_st_RCU_SHB_member_less) CPPUNIT_TEST(split_st_RCU_SHB_member_cmpmix) + CPPUNIT_TEST( split_st_RCU_SHB_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_RCU_SHT_base_cmp) CPPUNIT_TEST(split_dyn_RCU_SHT_base_less) CPPUNIT_TEST(split_dyn_RCU_SHT_base_cmpmix) - CPPUNIT_TEST(split_dyn_RCU_SHT_member_cmp) + CPPUNIT_TEST( split_dyn_RCU_SHT_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_RCU_SHT_member_cmp ) CPPUNIT_TEST(split_dyn_RCU_SHT_member_less) CPPUNIT_TEST(split_dyn_RCU_SHT_member_cmpmix) - CPPUNIT_TEST(split_st_RCU_SHT_base_cmp) + CPPUNIT_TEST( split_dyn_RCU_SHT_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_SHT_base_cmp ) CPPUNIT_TEST(split_st_RCU_SHT_base_less) CPPUNIT_TEST(split_st_RCU_SHT_base_cmpmix) - CPPUNIT_TEST(split_st_RCU_SHT_member_cmp) + CPPUNIT_TEST( split_st_RCU_SHT_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_RCU_SHT_member_cmp ) CPPUNIT_TEST(split_st_RCU_SHT_member_less) CPPUNIT_TEST(split_st_RCU_SHT_member_cmpmix) + CPPUNIT_TEST( split_st_RCU_SHT_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_nogc_base_cmp) CPPUNIT_TEST(split_dyn_nogc_base_less) CPPUNIT_TEST(split_dyn_nogc_base_cmpmix) - CPPUNIT_TEST(split_dyn_nogc_member_cmp) + CPPUNIT_TEST( split_dyn_nogc_base_cmpmix_stat ) + CPPUNIT_TEST( split_dyn_nogc_member_cmp ) CPPUNIT_TEST(split_dyn_nogc_member_less) CPPUNIT_TEST(split_dyn_nogc_member_cmpmix) - CPPUNIT_TEST(split_st_nogc_base_cmp) + CPPUNIT_TEST( split_dyn_nogc_member_cmpmix_stat ) + CPPUNIT_TEST( split_st_nogc_base_cmp ) CPPUNIT_TEST(split_st_nogc_base_less) CPPUNIT_TEST(split_st_nogc_base_cmpmix) - CPPUNIT_TEST(split_st_nogc_member_cmp) + CPPUNIT_TEST( split_st_nogc_base_cmpmix_stat ) + CPPUNIT_TEST( split_st_nogc_member_cmp ) CPPUNIT_TEST(split_st_nogc_member_less) CPPUNIT_TEST(split_st_nogc_member_cmpmix) - + CPPUNIT_TEST( split_st_nogc_member_cmpmix_stat ) CPPUNIT_TEST(split_dyn_HP_base_cmp_lazy) CPPUNIT_TEST(split_dyn_HP_base_less_lazy) CPPUNIT_TEST(split_dyn_HP_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_HP_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_HP_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_HP_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_HP_member_less_lazy) CPPUNIT_TEST(split_dyn_HP_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_HP_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_HP_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_HP_base_cmp_lazy ) CPPUNIT_TEST(split_st_HP_base_less_lazy) CPPUNIT_TEST(split_st_HP_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_HP_member_cmp_lazy) + CPPUNIT_TEST( split_st_HP_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_HP_member_cmp_lazy ) CPPUNIT_TEST(split_st_HP_member_less_lazy) CPPUNIT_TEST(split_st_HP_member_cmpmix_lazy) - - CPPUNIT_TEST(split_dyn_PTB_base_cmp_lazy) - CPPUNIT_TEST(split_dyn_PTB_base_less_lazy) - CPPUNIT_TEST(split_dyn_PTB_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_PTB_member_cmp_lazy) - CPPUNIT_TEST(split_dyn_PTB_member_less_lazy) - CPPUNIT_TEST(split_dyn_PTB_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_PTB_base_cmp_lazy) - CPPUNIT_TEST(split_st_PTB_base_less_lazy) - CPPUNIT_TEST(split_st_PTB_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_PTB_member_cmp_lazy) - CPPUNIT_TEST(split_st_PTB_member_less_lazy) - CPPUNIT_TEST(split_st_PTB_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_HP_member_cmpmix_stat_lazy ) + + CPPUNIT_TEST(split_dyn_DHP_base_cmp_lazy) + CPPUNIT_TEST(split_dyn_DHP_base_less_lazy) + CPPUNIT_TEST(split_dyn_DHP_base_cmpmix_lazy) + CPPUNIT_TEST( split_dyn_DHP_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_DHP_member_cmp_lazy ) + CPPUNIT_TEST(split_dyn_DHP_member_less_lazy) + CPPUNIT_TEST(split_dyn_DHP_member_cmpmix_lazy) + CPPUNIT_TEST( split_dyn_DHP_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_DHP_base_cmp_lazy ) + CPPUNIT_TEST(split_st_DHP_base_less_lazy) + CPPUNIT_TEST(split_st_DHP_base_cmpmix_lazy) + CPPUNIT_TEST( split_st_DHP_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_DHP_member_cmp_lazy ) + CPPUNIT_TEST(split_st_DHP_member_less_lazy) + CPPUNIT_TEST(split_st_DHP_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_DHP_member_cmpmix_stat_lazy ) CPPUNIT_TEST(split_dyn_RCU_GPI_base_cmp_lazy) CPPUNIT_TEST(split_dyn_RCU_GPI_base_less_lazy) CPPUNIT_TEST(split_dyn_RCU_GPI_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_RCU_GPI_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_GPI_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_RCU_GPI_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_RCU_GPI_member_less_lazy) CPPUNIT_TEST(split_dyn_RCU_GPI_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_GPI_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_GPI_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_GPI_base_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_GPI_base_less_lazy) CPPUNIT_TEST(split_st_RCU_GPI_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_GPI_member_cmp_lazy) + CPPUNIT_TEST( split_st_RCU_GPI_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_GPI_member_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_GPI_member_less_lazy) CPPUNIT_TEST(split_st_RCU_GPI_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_RCU_GPI_member_cmpmix_stat_lazy ) CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmp_lazy) CPPUNIT_TEST(split_dyn_RCU_GPB_base_less_lazy) CPPUNIT_TEST(split_dyn_RCU_GPB_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_GPB_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_RCU_GPB_member_less_lazy) CPPUNIT_TEST(split_dyn_RCU_GPB_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_GPB_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_GPB_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_GPB_base_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_GPB_base_less_lazy) CPPUNIT_TEST(split_st_RCU_GPB_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_GPB_member_cmp_lazy) + CPPUNIT_TEST( split_st_RCU_GPB_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_GPB_member_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_GPB_member_less_lazy) CPPUNIT_TEST(split_st_RCU_GPB_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_RCU_GPB_member_cmpmix_stat_lazy ) CPPUNIT_TEST(split_dyn_RCU_GPT_base_cmp_lazy) CPPUNIT_TEST(split_dyn_RCU_GPT_base_less_lazy) CPPUNIT_TEST(split_dyn_RCU_GPT_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_RCU_GPT_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_GPT_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_RCU_GPT_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_RCU_GPT_member_less_lazy) CPPUNIT_TEST(split_dyn_RCU_GPT_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_GPT_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_GPT_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_GPT_base_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_GPT_base_less_lazy) CPPUNIT_TEST(split_st_RCU_GPT_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_GPT_member_cmp_lazy) + CPPUNIT_TEST( split_st_RCU_GPT_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_GPT_member_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_GPT_member_less_lazy) CPPUNIT_TEST(split_st_RCU_GPT_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_RCU_GPT_member_cmpmix_stat_lazy ) CPPUNIT_TEST(split_dyn_RCU_SHB_base_cmp_lazy) CPPUNIT_TEST(split_dyn_RCU_SHB_base_less_lazy) CPPUNIT_TEST(split_dyn_RCU_SHB_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_RCU_SHB_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_SHB_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_RCU_SHB_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_RCU_SHB_member_less_lazy) CPPUNIT_TEST(split_dyn_RCU_SHB_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_SHB_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_SHB_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_SHB_base_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_SHB_base_less_lazy) CPPUNIT_TEST(split_st_RCU_SHB_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_SHB_member_cmp_lazy) + CPPUNIT_TEST( split_st_RCU_SHB_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_SHB_member_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_SHB_member_less_lazy) CPPUNIT_TEST(split_st_RCU_SHB_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_RCU_SHB_member_cmpmix_stat_lazy ) CPPUNIT_TEST(split_dyn_RCU_SHT_base_cmp_lazy) CPPUNIT_TEST(split_dyn_RCU_SHT_base_less_lazy) CPPUNIT_TEST(split_dyn_RCU_SHT_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_RCU_SHT_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_SHT_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_RCU_SHT_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_RCU_SHT_member_less_lazy) CPPUNIT_TEST(split_dyn_RCU_SHT_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_SHT_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_RCU_SHT_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_SHT_base_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_SHT_base_less_lazy) CPPUNIT_TEST(split_st_RCU_SHT_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_RCU_SHT_member_cmp_lazy) + CPPUNIT_TEST( split_st_RCU_SHT_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_RCU_SHT_member_cmp_lazy ) CPPUNIT_TEST(split_st_RCU_SHT_member_less_lazy) CPPUNIT_TEST(split_st_RCU_SHT_member_cmpmix_lazy) + CPPUNIT_TEST( split_st_RCU_SHT_member_cmpmix_stat_lazy ) CPPUNIT_TEST(split_dyn_nogc_base_cmp_lazy) CPPUNIT_TEST(split_dyn_nogc_base_less_lazy) CPPUNIT_TEST(split_dyn_nogc_base_cmpmix_lazy) - CPPUNIT_TEST(split_dyn_nogc_member_cmp_lazy) + CPPUNIT_TEST( split_dyn_nogc_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_dyn_nogc_member_cmp_lazy ) CPPUNIT_TEST(split_dyn_nogc_member_less_lazy) CPPUNIT_TEST(split_dyn_nogc_member_cmpmix_lazy) - CPPUNIT_TEST(split_st_nogc_base_cmp_lazy) + CPPUNIT_TEST( split_dyn_nogc_member_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_nogc_base_cmp_lazy ) CPPUNIT_TEST(split_st_nogc_base_less_lazy) CPPUNIT_TEST(split_st_nogc_base_cmpmix_lazy) - CPPUNIT_TEST(split_st_nogc_member_cmp_lazy) + CPPUNIT_TEST( split_st_nogc_base_cmpmix_stat_lazy ) + CPPUNIT_TEST( split_st_nogc_member_cmp_lazy ) CPPUNIT_TEST(split_st_nogc_member_less_lazy) CPPUNIT_TEST(split_st_nogc_member_cmpmix_lazy) - + CPPUNIT_TEST( split_st_nogc_member_cmpmix_stat_lazy ) CPPUNIT_TEST_SUITE_END() }; } // namespace set + +#endif // #ifndef CDSTEST_HDR_INTRUSIVE_SET_H \ No newline at end of file