3 #include "hdr_intrusive_segmented_queue.h"
4 #include <cds/intrusive/segmented_queue.h>
5 #include <cds/gc/dhp.h>
9 void HdrIntrusiveSegmentedQueue::SegmQueue_DHP()
11 struct queue_traits : public cds::intrusive::segmented_queue::traits
13 typedef Disposer disposer;
15 typedef cds::intrusive::SegmentedQueue< cds::gc::DHP, item, queue_traits > queue_type;
20 void HdrIntrusiveSegmentedQueue::SegmQueue_DHP_mutex()
22 struct queue_traits : public
23 cds::intrusive::segmented_queue::make_traits <
24 cds::intrusive::opt::disposer< Disposer >
25 ,cds::opt::lock_type < std::mutex >
28 typedef cds::intrusive::SegmentedQueue< cds::gc::DHP, item, queue_traits > queue_type;
33 void HdrIntrusiveSegmentedQueue::SegmQueue_DHP_shuffle()
35 typedef cds::intrusive::SegmentedQueue< cds::gc::DHP, item,
36 cds::intrusive::segmented_queue::make_traits<
37 cds::intrusive::opt::disposer< Disposer >
38 ,cds::opt::item_counter< cds::atomicity::item_counter >
39 ,cds::opt::permutation_generator< cds::opt::v::random_shuffle_permutation<> >
46 void HdrIntrusiveSegmentedQueue::SegmQueue_DHP_stat()
48 typedef cds::intrusive::SegmentedQueue< cds::gc::DHP, item,
49 cds::intrusive::segmented_queue::make_traits<
50 cds::intrusive::opt::disposer< Disposer >
51 ,cds::opt::item_counter< cds::atomicity::item_counter >
52 ,cds::opt::permutation_generator< cds::opt::v::random_permutation<> >
53 ,cds::opt::stat< cds::intrusive::segmented_queue::stat<> >