CPPUNIT_ASSERT( check_size( m, 2 ));
CPPUNIT_ASSERT( !m.find(30) );
- CPPUNIT_ASSERT( m.insert_key( 30, insert_functor<Map>() ) ) ; // value = 90
+ CPPUNIT_ASSERT( m.insert_with( 30, insert_functor<Map>() ) ) ; // value = 90
CPPUNIT_ASSERT( !m.empty() );
CPPUNIT_ASSERT( check_size( m, 3 ));
CPPUNIT_ASSERT( m.find(30) );
- CPPUNIT_ASSERT( !m.insert_key( 10, insert_functor<Map>() ) );
- CPPUNIT_ASSERT( !m.insert_key( 25, insert_functor<Map>() ) );
- CPPUNIT_ASSERT( !m.insert_key( 30, insert_functor<Map>() ) );
+ CPPUNIT_ASSERT( !m.insert_with( 10, insert_functor<Map>() ) );
+ CPPUNIT_ASSERT( !m.insert_with( 25, insert_functor<Map>() ) );
+ CPPUNIT_ASSERT( !m.insert_with( 30, insert_functor<Map>() ) );
// ensure (new key)
CPPUNIT_ASSERT( !m.find(27) );
int i = 0;
std::pair<key_type, value_type> v;
while ( !m.empty() ) {
- CPPUNIT_ASSERT( m.extract_min( gp ) );
+ gp = m.extract_min();
+ CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_ASSERT( gp->first == i );
++i;
- gp.release();
}
CPPUNIT_ASSERT( m.empty() );
CPPUNIT_ASSERT( check_size( m, 0 ));
fill_map( m, arr );
i = (int) c_nItemCount - 1;
while ( !m.empty() ) {
- CPPUNIT_ASSERT( m.extract_max( gp ) );
+ gp = m.extract_max();
+ CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_ASSERT( gp->first == i );
--i;
- gp.release();
}
CPPUNIT_ASSERT( m.empty() );
CPPUNIT_ASSERT( check_size( m, 0 ));
fill_map( m, arr );
for ( int i = 0; i < static_cast<int>( c_nItemCount ); ++i ) {
int nKey = arr[i];
- CPPUNIT_ASSERT( m.get( gp, nKey ));
+ gp = m.get( nKey );
+ CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_CHECK( gp->first == nKey );
- gp.release();
- CPPUNIT_ASSERT( m.extract( gp, nKey ));
+ gp = m.extract( nKey );
+ CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_CHECK( gp->first == nKey );
- gp.release();
- CPPUNIT_CHECK( !m.get( gp, nKey ));
+ gp = m.get( nKey );
+ CPPUNIT_CHECK( !gp );
CPPUNIT_CHECK( gp.empty());
- CPPUNIT_CHECK( !m.extract( gp, nKey ));
+ CPPUNIT_CHECK( !m.extract( nKey ));
CPPUNIT_CHECK( gp.empty());
}
CPPUNIT_ASSERT( m.empty() );
fill_map( m, arr );
for ( int i = 0; i < static_cast<int>( c_nItemCount ); ++i ) {
int nKey = arr[i];
- CPPUNIT_ASSERT( m.get_with( gp, wrapped_int(nKey), wrapped_less() ));
+ gp = m.get_with( wrapped_int( nKey ), wrapped_less() );
+ CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_CHECK( gp->first == nKey );
- gp.release();
- CPPUNIT_ASSERT( m.extract_with( gp, wrapped_int(nKey), wrapped_less() ));
+ gp = m.extract_with( wrapped_int( nKey ), wrapped_less() );
+ CPPUNIT_ASSERT( gp );
CPPUNIT_ASSERT( !gp.empty());
CPPUNIT_CHECK( gp->first == nKey );
- gp.release();
- CPPUNIT_CHECK( !m.get_with( gp, wrapped_int(nKey), wrapped_less() ));
+ gp = m.get_with( wrapped_int( nKey ), wrapped_less() );
+ CPPUNIT_CHECK( !gp );
CPPUNIT_CHECK( gp.empty());
- CPPUNIT_CHECK( !m.extract_with( gp, wrapped_int(nKey), wrapped_less() ));
+ CPPUNIT_CHECK( !m.extract_with( wrapped_int(nKey), wrapped_less() ));
CPPUNIT_CHECK( gp.empty());
}
int i = 0;
while ( !m.empty() ) {
- CPPUNIT_ASSERT( m.extract_min( ep ) );
+ ep = m.extract_min();
+ CPPUNIT_ASSERT( ep );
CPPUNIT_ASSERT( !ep.empty());
CPPUNIT_ASSERT(ep->first == i );
++i;
- ep.release();
+ //ep.release();
}
CPPUNIT_ASSERT( m.empty() );
CPPUNIT_ASSERT( check_size( m, 0 ));
- CPPUNIT_ASSERT( !m.extract_min( ep ) );
+ ep = m.extract_min();
+ CPPUNIT_ASSERT( !ep );
CPPUNIT_ASSERT( ep.empty());
fill_map( m, arr );
i = (int) c_nItemCount - 1;
while ( !m.empty() ) {
- CPPUNIT_ASSERT( m.extract_max( ep ) );
+ ep = m.extract_max();
+ CPPUNIT_ASSERT( ep );
CPPUNIT_ASSERT( !ep.empty());
CPPUNIT_ASSERT( ep->first == i );
--i;
- ep.release();
+ //ep.release();
}
CPPUNIT_ASSERT( m.empty() );
CPPUNIT_ASSERT( check_size( m, 0 ));
- CPPUNIT_ASSERT( !m.extract_max( ep ) );
+ ep = m.extract_max();
+ CPPUNIT_ASSERT( !ep );
CPPUNIT_ASSERT( ep.empty());
fill_map( m, arr );
CPPUNIT_ASSERT( pVal != nullptr );
CPPUNIT_CHECK( pVal->first == nKey);
}
- CPPUNIT_ASSERT( m.extract( ep, nKey ));
+ ep = m.extract( nKey );
+ CPPUNIT_ASSERT( ep );
CPPUNIT_ASSERT( !ep.empty());
CPPUNIT_CHECK( ep->first == nKey);
- ep.release();
+ //ep.release();
- CPPUNIT_ASSERT( !m.extract( ep, nKey ));
+ ep = m.extract( nKey );
+ CPPUNIT_ASSERT( !ep );
CPPUNIT_ASSERT( ep.empty());
{
typename map_type::rcu_lock l;
CPPUNIT_ASSERT( pVal != nullptr );
CPPUNIT_CHECK( pVal->first == nKey);
}
- CPPUNIT_ASSERT( m.extract_with( ep, wrapped_int(nKey), wrapped_less() ));
+ ep = m.extract_with( wrapped_int( nKey ), wrapped_less() );
+ CPPUNIT_ASSERT( ep );
CPPUNIT_ASSERT( !ep.empty());
CPPUNIT_CHECK( ep->first == nKey);
- ep.release();
+ //ep.release();
- CPPUNIT_ASSERT( !m.extract_with( ep, wrapped_int(nKey), wrapped_less() ));
+ ep = m.extract_with( wrapped_int( nKey ), wrapped_less() );
+ CPPUNIT_ASSERT( !ep );
CPPUNIT_ASSERT( ep.empty());
{
typename map_type::rcu_lock l;
PrintStat()( m );
}
- void EllenBinTree_rcu_gpi_less();
- void EllenBinTree_rcu_gpi_cmp();
- void EllenBinTree_rcu_gpi_cmpless();
- void EllenBinTree_rcu_gpi_less_ic();
- void EllenBinTree_rcu_gpi_cmp_ic();
- void EllenBinTree_rcu_gpi_less_stat();
- void EllenBinTree_rcu_gpi_cmp_ic_stat();
- void EllenBinTree_rcu_gpi_less_pool();
- void EllenBinTree_rcu_gpi_less_pool_ic_stat();
-
void EllenBinTree_hp_less();
void EllenBinTree_hp_cmp();
void EllenBinTree_hp_cmpless();
void EllenBinTree_hp_cmp_ic();
void EllenBinTree_hp_less_stat();
void EllenBinTree_hp_cmp_ic_stat();
+ void EllenBinTree_hp_cmp_ic_stat_yield();
void EllenBinTree_hp_less_pool();
void EllenBinTree_hp_less_pool_ic_stat();
- void EllenBinTree_ptb_less();
- void EllenBinTree_ptb_cmp();
- void EllenBinTree_ptb_cmpless();
- void EllenBinTree_ptb_less_ic();
- void EllenBinTree_ptb_cmp_ic();
- void EllenBinTree_ptb_less_stat();
- void EllenBinTree_ptb_cmp_ic_stat();
- void EllenBinTree_ptb_less_pool();
- void EllenBinTree_ptb_less_pool_ic_stat();
+ void EllenBinTree_dhp_less();
+ void EllenBinTree_dhp_cmp();
+ void EllenBinTree_dhp_cmpless();
+ void EllenBinTree_dhp_less_ic();
+ void EllenBinTree_dhp_cmp_ic();
+ void EllenBinTree_dhp_less_stat();
+ void EllenBinTree_dhp_cmp_ic_stat();
+ void EllenBinTree_dhp_cmp_ic_stat_yield();
+ void EllenBinTree_dhp_less_pool();
+ void EllenBinTree_dhp_less_pool_ic_stat();
+
+ void EllenBinTree_rcu_gpi_less();
+ void EllenBinTree_rcu_gpi_cmp();
+ void EllenBinTree_rcu_gpi_cmpless();
+ void EllenBinTree_rcu_gpi_less_ic();
+ void EllenBinTree_rcu_gpi_cmp_ic();
+ void EllenBinTree_rcu_gpi_less_stat();
+ void EllenBinTree_rcu_gpi_cmp_ic_stat();
+ void EllenBinTree_rcu_gpi_cmp_ic_stat_yield();
+ void EllenBinTree_rcu_gpi_less_pool();
+ void EllenBinTree_rcu_gpi_less_pool_ic_stat();
void EllenBinTree_rcu_gpb_less();
void EllenBinTree_rcu_gpb_cmp();
void EllenBinTree_rcu_gpb_cmp_ic();
void EllenBinTree_rcu_gpb_less_stat();
void EllenBinTree_rcu_gpb_cmp_ic_stat();
+ void EllenBinTree_rcu_gpb_cmp_ic_stat_yield();
void EllenBinTree_rcu_gpb_less_pool();
void EllenBinTree_rcu_gpb_less_pool_ic_stat();
void EllenBinTree_rcu_gpt_cmp_ic();
void EllenBinTree_rcu_gpt_less_stat();
void EllenBinTree_rcu_gpt_cmp_ic_stat();
+ void EllenBinTree_rcu_gpt_cmp_ic_stat_yield();
void EllenBinTree_rcu_gpt_less_pool();
void EllenBinTree_rcu_gpt_less_pool_ic_stat();
void EllenBinTree_rcu_shb_cmp_ic();
void EllenBinTree_rcu_shb_less_stat();
void EllenBinTree_rcu_shb_cmp_ic_stat();
+ void EllenBinTree_rcu_shb_cmp_ic_stat_yield();
void EllenBinTree_rcu_shb_less_pool();
void EllenBinTree_rcu_shb_less_pool_ic_stat();
void EllenBinTree_rcu_sht_cmp_ic();
void EllenBinTree_rcu_sht_less_stat();
void EllenBinTree_rcu_sht_cmp_ic_stat();
+ void EllenBinTree_rcu_sht_cmp_ic_stat_yield();
void EllenBinTree_rcu_sht_less_pool();
void EllenBinTree_rcu_sht_less_pool_ic_stat();
CPPUNIT_TEST(EllenBinTree_hp_less_ic)
CPPUNIT_TEST(EllenBinTree_hp_cmp_ic)
CPPUNIT_TEST(EllenBinTree_hp_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_hp_less_pool)
+ CPPUNIT_TEST( EllenBinTree_hp_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_hp_less_pool )
CPPUNIT_TEST(EllenBinTree_hp_less_pool_ic_stat)
- CPPUNIT_TEST(EllenBinTree_ptb_less)
- CPPUNIT_TEST(EllenBinTree_ptb_cmp)
- CPPUNIT_TEST(EllenBinTree_ptb_less_stat)
- CPPUNIT_TEST(EllenBinTree_ptb_cmpless)
- CPPUNIT_TEST(EllenBinTree_ptb_less_ic)
- CPPUNIT_TEST(EllenBinTree_ptb_cmp_ic)
- CPPUNIT_TEST(EllenBinTree_ptb_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_ptb_less_pool)
- CPPUNIT_TEST(EllenBinTree_ptb_less_pool_ic_stat)
+ CPPUNIT_TEST(EllenBinTree_dhp_less)
+ CPPUNIT_TEST(EllenBinTree_dhp_cmp)
+ CPPUNIT_TEST(EllenBinTree_dhp_less_stat)
+ CPPUNIT_TEST(EllenBinTree_dhp_cmpless)
+ CPPUNIT_TEST(EllenBinTree_dhp_less_ic)
+ CPPUNIT_TEST(EllenBinTree_dhp_cmp_ic)
+ CPPUNIT_TEST(EllenBinTree_dhp_cmp_ic_stat)
+ CPPUNIT_TEST( EllenBinTree_dhp_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_dhp_less_pool )
+ CPPUNIT_TEST(EllenBinTree_dhp_less_pool_ic_stat)
CPPUNIT_TEST(EllenBinTree_rcu_gpi_less)
CPPUNIT_TEST(EllenBinTree_rcu_gpi_cmp)
CPPUNIT_TEST(EllenBinTree_rcu_gpi_less_ic)
CPPUNIT_TEST(EllenBinTree_rcu_gpi_cmp_ic)
CPPUNIT_TEST(EllenBinTree_rcu_gpi_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_rcu_gpi_less_pool)
+ CPPUNIT_TEST( EllenBinTree_rcu_gpi_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_rcu_gpi_less_pool )
CPPUNIT_TEST(EllenBinTree_rcu_gpi_less_pool_ic_stat)
CPPUNIT_TEST(EllenBinTree_rcu_gpb_less)
CPPUNIT_TEST(EllenBinTree_rcu_gpb_less_ic)
CPPUNIT_TEST(EllenBinTree_rcu_gpb_cmp_ic)
CPPUNIT_TEST(EllenBinTree_rcu_gpb_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_rcu_gpb_less_pool)
+ CPPUNIT_TEST( EllenBinTree_rcu_gpb_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_rcu_gpb_less_pool )
CPPUNIT_TEST(EllenBinTree_rcu_gpb_less_pool_ic_stat)
CPPUNIT_TEST(EllenBinTree_rcu_gpt_less)
CPPUNIT_TEST(EllenBinTree_rcu_gpt_less_ic)
CPPUNIT_TEST(EllenBinTree_rcu_gpt_cmp_ic)
CPPUNIT_TEST(EllenBinTree_rcu_gpt_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_rcu_gpt_less_pool)
+ CPPUNIT_TEST( EllenBinTree_rcu_gpt_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_rcu_gpt_less_pool )
CPPUNIT_TEST(EllenBinTree_rcu_gpt_less_pool_ic_stat)
CPPUNIT_TEST(EllenBinTree_rcu_shb_less)
CPPUNIT_TEST(EllenBinTree_rcu_shb_less_ic)
CPPUNIT_TEST(EllenBinTree_rcu_shb_cmp_ic)
CPPUNIT_TEST(EllenBinTree_rcu_shb_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_rcu_shb_less_pool)
+ CPPUNIT_TEST( EllenBinTree_rcu_shb_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_rcu_shb_less_pool )
CPPUNIT_TEST(EllenBinTree_rcu_shb_less_pool_ic_stat)
CPPUNIT_TEST(EllenBinTree_rcu_sht_less)
CPPUNIT_TEST(EllenBinTree_rcu_sht_less_ic)
CPPUNIT_TEST(EllenBinTree_rcu_sht_cmp_ic)
CPPUNIT_TEST(EllenBinTree_rcu_sht_cmp_ic_stat)
- CPPUNIT_TEST(EllenBinTree_rcu_sht_less_pool)
+ CPPUNIT_TEST( EllenBinTree_rcu_sht_cmp_ic_stat_yield )
+ CPPUNIT_TEST( EllenBinTree_rcu_sht_less_pool )
CPPUNIT_TEST(EllenBinTree_rcu_sht_less_pool_ic_stat)
CPPUNIT_TEST_SUITE_END()