3 #include "ordered_list/hdr_intrusive_lazy.h"
4 #include <cds/intrusive/lazy_list_dhp.h>
7 void IntrusiveLazyListHeaderTest::DHP_base_cmp()
9 typedef base_int_item< cds::gc::DHP > item;
10 struct traits : public ci::lazy_list::traits
12 typedef ci::lazy_list::base_hook< co::gc<cds::gc::DHP> > hook;
13 typedef cmp<item> compare;
14 typedef faked_disposer disposer;
16 typedef ci::LazyList< cds::gc::DHP, item, traits > list;
19 void IntrusiveLazyListHeaderTest::DHP_base_less()
21 typedef base_int_item< cds::gc::DHP > item;
22 typedef ci::LazyList< cds::gc::DHP
24 ,ci::lazy_list::make_traits<
25 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::DHP> > >
26 ,co::less< less<item> >
27 ,ci::opt::disposer< faked_disposer >
32 void IntrusiveLazyListHeaderTest::DHP_base_cmpmix()
34 typedef base_int_item< cds::gc::DHP > item;
35 typedef ci::LazyList< cds::gc::DHP
37 ,ci::lazy_list::make_traits<
38 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::DHP> > >
39 ,co::less< less<item> >
40 ,co::compare< cmp<item> >
41 ,ci::opt::disposer< faked_disposer >
46 void IntrusiveLazyListHeaderTest::DHP_base_ic()
48 typedef base_int_item< cds::gc::DHP > item;
49 typedef ci::LazyList< cds::gc::DHP
51 ,ci::lazy_list::make_traits<
52 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::DHP> > >
53 ,co::less< less<item> >
54 ,co::compare< cmp<item> >
55 ,ci::opt::disposer< faked_disposer >
56 ,co::item_counter< cds::atomicity::item_counter >
61 void IntrusiveLazyListHeaderTest::DHP_member_cmp()
63 typedef member_int_item< cds::gc::DHP > item;
64 typedef ci::LazyList< cds::gc::DHP
66 ,ci::lazy_list::make_traits<
67 ci::opt::hook< ci::lazy_list::member_hook<
68 offsetof( item, hMember ),
71 ,co::compare< cmp<item> >
72 ,ci::opt::disposer< faked_disposer >
77 void IntrusiveLazyListHeaderTest::DHP_member_less()
79 typedef member_int_item< cds::gc::DHP > item;
80 typedef ci::LazyList< cds::gc::DHP
82 ,ci::lazy_list::make_traits<
83 ci::opt::hook< ci::lazy_list::member_hook<
84 offsetof( item, hMember ),
87 ,co::less< less<item> >
88 ,ci::opt::disposer< faked_disposer >
93 void IntrusiveLazyListHeaderTest::DHP_member_cmpmix()
95 typedef member_int_item< cds::gc::DHP > item;
96 typedef ci::LazyList< cds::gc::DHP
98 ,ci::lazy_list::make_traits<
99 ci::opt::hook< ci::lazy_list::member_hook<
100 offsetof( item, hMember ),
103 ,co::less< less<item> >
104 ,co::compare< cmp<item> >
105 ,ci::opt::disposer< faked_disposer >
110 void IntrusiveLazyListHeaderTest::DHP_member_ic()
112 typedef member_int_item< cds::gc::DHP > item;
113 typedef ci::LazyList< cds::gc::DHP
115 ,ci::lazy_list::make_traits<
116 ci::opt::hook< ci::lazy_list::member_hook<
117 offsetof( item, hMember ),
120 ,co::compare< cmp<item> >
121 ,ci::opt::disposer< faked_disposer >
122 ,co::item_counter< cds::atomicity::item_counter >
128 } // namespace ordlist