3 #include <cds/container/optimistic_queue.h>
4 #include <cds/gc/dhp.h>
6 #include "queue/hdr_queue.h"
10 void HdrTestQueue::OptimisticQueue_DHP()
12 test_no_ic<cds::container::OptimisticQueue< cds::gc::DHP, int > >();
15 void HdrTestQueue::OptimisticQueue_DHP_Counted()
17 struct queue_traits : public cds::container::optimistic_queue::traits
19 typedef cds::atomicity::item_counter item_counter;
21 test_ic<cds::container::OptimisticQueue< cds::gc::DHP, int, queue_traits > >();
24 void HdrTestQueue::OptimisticQueue_DHP_relax()
26 struct queue_traits : public cds::container::optimistic_queue::traits
28 typedef cds::opt::v::relaxed_ordering memory_model;
30 test_no_ic<cds::container::OptimisticQueue< cds::gc::DHP, int, queue_traits > >();
33 void HdrTestQueue::OptimisticQueue_DHP_Counted_relax()
35 struct queue_traits : public cds::container::optimistic_queue::traits
37 typedef cds::atomicity::item_counter item_counter;
38 typedef cds::opt::v::relaxed_ordering memory_model;
41 cds::container::OptimisticQueue< cds::gc::DHP, int, queue_traits > >();
44 void HdrTestQueue::OptimisticQueue_DHP_seqcst()
47 cds::container::OptimisticQueue< cds::gc::DHP, int,
48 typename cds::container::optimistic_queue::make_traits<
49 cds::opt::memory_model< cds::opt::v::sequential_consistent>
55 void HdrTestQueue::OptimisticQueue_DHP_Counted_seqcst()
58 cds::container::OptimisticQueue< cds::gc::DHP, int,
59 typename cds::container::optimistic_queue::make_traits<
60 cds::opt::item_counter< cds::atomicity::item_counter >
61 ,cds::opt::memory_model< cds::opt::v::sequential_consistent>
67 void HdrTestQueue::OptimisticQueue_DHP_relax_align()
70 cds::container::OptimisticQueue< cds::gc::DHP, int,
71 typename cds::container::optimistic_queue::make_traits<
72 cds::opt::memory_model< cds::opt::v::relaxed_ordering>
73 ,cds::opt::alignment< 16 >
79 void HdrTestQueue::OptimisticQueue_DHP_Counted_relax_align()
82 cds::container::OptimisticQueue< cds::gc::DHP, int,
83 typename cds::container::optimistic_queue::make_traits<
84 cds::opt::item_counter< cds::atomicity::item_counter >
85 ,cds::opt::memory_model< cds::opt::v::relaxed_ordering>
86 ,cds::opt::alignment< 32 >
92 void HdrTestQueue::OptimisticQueue_DHP_seqcst_align()
95 cds::container::OptimisticQueue< cds::gc::DHP, int,
96 typename cds::container::optimistic_queue::make_traits<
97 cds::opt::memory_model< cds::opt::v::sequential_consistent>
98 ,cds::opt::alignment< cds::opt::no_special_alignment >
104 void HdrTestQueue::OptimisticQueue_DHP_Counted_seqcst_align()
107 cds::container::OptimisticQueue< cds::gc::DHP, int,
108 typename cds::container::optimistic_queue::make_traits<
109 cds::opt::item_counter< cds::atomicity::item_counter >
110 ,cds::opt::memory_model< cds::opt::v::sequential_consistent>
111 ,cds::opt::alignment< cds::opt::cache_line_alignment >