3 #include "ordered_list/hdr_intrusive_lazy.h"
4 #include <cds/intrusive/lazy_list_hp.h>
7 void IntrusiveLazyListHeaderTest::HP_base_cmp()
9 typedef base_int_item< cds::gc::HP > item;
10 typedef ci::LazyList< cds::gc::HP
12 ,ci::lazy_list::make_traits<
13 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::HP> > >
14 ,co::compare< cmp<item> >
15 ,ci::opt::disposer< faked_disposer >
20 void IntrusiveLazyListHeaderTest::HP_base_less()
22 typedef base_int_item< cds::gc::HP > item;
23 typedef ci::LazyList< cds::gc::HP
25 ,ci::lazy_list::make_traits<
26 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::HP> > >
27 ,co::less< less<item> >
28 ,ci::opt::disposer< faked_disposer >
33 void IntrusiveLazyListHeaderTest::HP_base_cmpmix()
35 typedef base_int_item< cds::gc::HP > item;
36 typedef ci::LazyList< cds::gc::HP
38 ,ci::lazy_list::make_traits<
39 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::HP> > >
40 ,co::less< less<item> >
41 ,co::compare< cmp<item> >
42 ,ci::opt::disposer< faked_disposer >
47 void IntrusiveLazyListHeaderTest::HP_base_ic()
49 typedef base_int_item< cds::gc::HP > item;
50 typedef ci::LazyList< cds::gc::HP
52 ,ci::lazy_list::make_traits<
53 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::HP> > >
54 ,co::less< less<item> >
55 ,co::compare< cmp<item> >
56 ,ci::opt::disposer< faked_disposer >
57 ,co::item_counter< cds::atomicity::item_counter >
62 void IntrusiveLazyListHeaderTest::HP_member_cmp()
64 typedef member_int_item< cds::gc::HP > item;
65 typedef ci::LazyList< cds::gc::HP
67 ,ci::lazy_list::make_traits<
68 ci::opt::hook< ci::lazy_list::member_hook<
69 offsetof( item, hMember ),
72 ,co::compare< cmp<item> >
73 ,ci::opt::disposer< faked_disposer >
78 void IntrusiveLazyListHeaderTest::HP_member_less()
80 typedef member_int_item< cds::gc::HP > item;
81 typedef ci::LazyList< cds::gc::HP
83 ,ci::lazy_list::make_traits<
84 ci::opt::hook< ci::lazy_list::member_hook<
85 offsetof( item, hMember ),
88 ,co::less< less<item> >
89 ,ci::opt::disposer< faked_disposer >
94 void IntrusiveLazyListHeaderTest::HP_member_cmpmix()
96 typedef member_int_item< cds::gc::HP > item;
97 typedef ci::LazyList< cds::gc::HP
99 ,ci::lazy_list::make_traits<
100 ci::opt::hook< ci::lazy_list::member_hook<
101 offsetof( item, hMember ),
104 ,co::less< less<item> >
105 ,co::compare< cmp<item> >
106 ,ci::opt::disposer< faked_disposer >
111 void IntrusiveLazyListHeaderTest::HP_member_ic()
113 typedef member_int_item< cds::gc::HP > item;
114 typedef ci::LazyList< cds::gc::HP
116 ,ci::lazy_list::make_traits<
117 ci::opt::hook< ci::lazy_list::member_hook<
118 offsetof( item, hMember ),
121 ,co::compare< cmp<item> >
122 ,ci::opt::disposer< faked_disposer >
123 ,co::item_counter< cds::atomicity::item_counter >
128 } // namespace ordlist
130 CPPUNIT_TEST_SUITE_REGISTRATION(ordlist::IntrusiveLazyListHeaderTest);