3 #include "set/hdr_intrusive_striped_set.h"
4 #include <cds/intrusive/striped_set/boost_avl_set.h>
5 #include <cds/intrusive/striped_set.h>
8 namespace bi = boost::intrusive;
11 typedef IntrusiveStripedSetHdrTest::base_item< bi::avl_set_base_hook<> > base_item_type;
12 typedef IntrusiveStripedSetHdrTest::member_item< bi::avl_set_member_hook<> > member_item_type;
15 void IntrusiveStripedSetHdrTest::Striped_avl_set_basehook()
17 typedef ci::StripedSet<
18 bi::avl_set<base_item_type, bi::compare<IntrusiveStripedSetHdrTest::less<base_item_type> > >
19 ,co::mutex_policy< ci::striped_set::striping<> >
20 ,co::hash< IntrusiveStripedSetHdrTest::hash_int >
26 void IntrusiveStripedSetHdrTest::Striped_avl_set_basehook_bucket_threshold()
28 typedef ci::StripedSet<
29 bi::avl_set<base_item_type, bi::compare<IntrusiveStripedSetHdrTest::less<base_item_type> > >
30 ,co::hash< IntrusiveStripedSetHdrTest::hash_int >
31 ,co::resizing_policy< ci::striped_set::single_bucket_size_threshold<64> >
37 void IntrusiveStripedSetHdrTest::Striped_avl_set_basehook_bucket_threshold_rt()
39 typedef ci::StripedSet<
40 bi::avl_set<base_item_type, bi::compare<IntrusiveStripedSetHdrTest::less<base_item_type> > >
41 ,co::hash< IntrusiveStripedSetHdrTest::hash_int >
42 ,co::resizing_policy< ci::striped_set::single_bucket_size_threshold<0> >
45 set_type s( 64, ci::striped_set::single_bucket_size_threshold<0>(256) );
49 void IntrusiveStripedSetHdrTest::Striped_avl_set_memberhook()
51 typedef ci::StripedSet<
54 , bi::member_hook< member_item_type, bi::avl_set_member_hook<>, &member_item_type::hMember>
55 , bi::compare<IntrusiveStripedSetHdrTest::less<member_item_type> >
57 ,co::hash< IntrusiveStripedSetHdrTest::hash_int >
63 void IntrusiveStripedSetHdrTest::Striped_avl_set_memberhook_bucket_threshold()
65 typedef ci::StripedSet<
68 , bi::member_hook< member_item_type, bi::avl_set_member_hook<>, &member_item_type::hMember>
69 , bi::compare<IntrusiveStripedSetHdrTest::less<member_item_type> >
71 ,co::hash< IntrusiveStripedSetHdrTest::hash_int >
72 ,co::resizing_policy< ci::striped_set::single_bucket_size_threshold<256> >
78 void IntrusiveStripedSetHdrTest::Striped_avl_set_memberhook_bucket_threshold_rt()
80 typedef ci::StripedSet<
83 , bi::member_hook< member_item_type, bi::avl_set_member_hook<>, &member_item_type::hMember>
84 , bi::compare<IntrusiveStripedSetHdrTest::less<member_item_type> >
86 ,co::hash< IntrusiveStripedSetHdrTest::hash_int >
87 ,co::resizing_policy< ci::striped_set::single_bucket_size_threshold<0> >
90 set_type s( 64, ci::striped_set::single_bucket_size_threshold<0>(256) );