3 #include "ordered_list/hdr_intrusive_lazy.h"
4 #include <cds/intrusive/lazy_list_ptb.h>
7 void IntrusiveLazyListHeaderTest::PTB_base_cmp()
9 typedef base_int_item< cds::gc::PTB > item;
10 typedef ci::LazyList< cds::gc::PTB
12 ,ci::lazy_list::make_traits<
13 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::PTB> > >
14 ,co::compare< cmp<item> >
15 ,ci::opt::disposer< faked_disposer >
20 void IntrusiveLazyListHeaderTest::PTB_base_less()
22 typedef base_int_item< cds::gc::PTB > item;
23 typedef ci::LazyList< cds::gc::PTB
25 ,ci::lazy_list::make_traits<
26 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::PTB> > >
27 ,co::less< less<item> >
28 ,ci::opt::disposer< faked_disposer >
33 void IntrusiveLazyListHeaderTest::PTB_base_cmpmix()
35 typedef base_int_item< cds::gc::PTB > item;
36 typedef ci::LazyList< cds::gc::PTB
38 ,ci::lazy_list::make_traits<
39 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::PTB> > >
40 ,co::less< less<item> >
41 ,co::compare< cmp<item> >
42 ,ci::opt::disposer< faked_disposer >
47 void IntrusiveLazyListHeaderTest::PTB_base_ic()
49 typedef base_int_item< cds::gc::PTB > item;
50 typedef ci::LazyList< cds::gc::PTB
52 ,ci::lazy_list::make_traits<
53 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::PTB> > >
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::PTB_member_cmp()
64 typedef member_int_item< cds::gc::PTB > item;
65 typedef ci::LazyList< cds::gc::PTB
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::PTB_member_less()
80 typedef member_int_item< cds::gc::PTB > item;
81 typedef ci::LazyList< cds::gc::PTB
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::PTB_member_cmpmix()
96 typedef member_int_item< cds::gc::PTB > item;
97 typedef ci::LazyList< cds::gc::PTB
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::PTB_member_ic()
113 typedef member_int_item< cds::gc::PTB > item;
114 typedef ci::LazyList< cds::gc::PTB
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 >
129 } // namespace ordlist