3 #include <cds/container/vyukov_mpmc_cycle_queue.h>
5 #include "queue/hdr_queue.h"
9 struct traits_VyukovMPMCCyclicQueue_static : public cds::container::vyukov_queue::traits
11 typedef cds::opt::v::static_buffer<int, 1024> buffer;
13 struct traits_VyukovMPMCCyclicQueue_static_ic : public traits_VyukovMPMCCyclicQueue_static
15 typedef cds::atomicity::item_counter item_counter;
18 void HdrTestQueue::VyukovMPMCCycleQueue_static()
20 typedef cds::container::VyukovMPMCCycleQueue< int, traits_VyukovMPMCCyclicQueue_static > queue_type;
22 test_bounded_no_ic< queue_type >();
25 void HdrTestQueue::VyukovMPMCCycleQueue_static_ic()
27 typedef cds::container::VyukovMPMCCycleQueue< int, traits_VyukovMPMCCyclicQueue_static_ic > queue_type;
28 test_bounded_ic< queue_type >();
31 void HdrTestQueue::VyukovMPMCCycleQueue_dyn()
33 class queue_type : public cds::container::VyukovMPMCCycleQueue < int >
35 typedef cds::container::VyukovMPMCCycleQueue < int > base_class;
37 queue_type() : base_class( 1024 ) {}
39 test_bounded_no_ic< queue_type >();
42 void HdrTestQueue::VyukovMPMCCycleQueue_dyn_ic()
45 public cds::container::VyukovMPMCCycleQueue < int,
46 typename cds::container::vyukov_queue::make_traits <
47 cds::opt::item_counter < cds::atomicity::item_counter >
51 typedef cds::container::VyukovMPMCCycleQueue < int,
52 typename cds::container::vyukov_queue::make_traits <
53 cds::opt::item_counter < cds::atomicity::item_counter >
57 queue_type() : base_class( 1024 ) {}
59 test_bounded_ic< queue_type >();