3 #include "priority_queue/hdr_intrusive_pqueue.h"
4 #include <cds/intrusive/mspriority_queue.h>
7 namespace priority_queue {
8 namespace intrusive_pqueue {
9 template <typename T, typename Traits>
10 struct constants<cds::intrusive::MSPriorityQueue<T, Traits> > {
11 static size_t const nCapacity = c_nCapacity - 1;
16 typedef cds::opt::v::static_buffer< char, IntrusivePQueueHdrTest::c_nCapacity > buffer_type;
19 void IntrusivePQueueHdrTest::MSPQueue_st()
21 typedef cds::intrusive::MSPriorityQueue< IntrusivePQueueHdrTest::key_type,
22 cds::intrusive::mspriority_queue::make_traits<
23 cds::opt::buffer< buffer_type >
27 test_msq_stat<pqueue>();
30 void IntrusivePQueueHdrTest::MSPQueue_st_cmp()
32 typedef cds::intrusive::MSPriorityQueue< IntrusivePQueueHdrTest::key_type,
33 cds::intrusive::mspriority_queue::make_traits<
34 cds::opt::buffer< buffer_type >
35 ,cds::opt::compare< IntrusivePQueueHdrTest::compare >
39 test_msq_stat<pqueue>();
42 void IntrusivePQueueHdrTest::MSPQueue_st_less()
44 typedef cds::intrusive::MSPriorityQueue< IntrusivePQueueHdrTest::key_type,
45 cds::intrusive::mspriority_queue::make_traits<
46 cds::opt::buffer< buffer_type >
47 ,cds::opt::less< std::less<IntrusivePQueueHdrTest::key_type> >
51 test_msq_stat<pqueue>();
54 void IntrusivePQueueHdrTest::MSPQueue_st_cmpless()
56 typedef cds::intrusive::MSPriorityQueue< IntrusivePQueueHdrTest::key_type,
57 cds::intrusive::mspriority_queue::make_traits<
58 cds::opt::buffer< buffer_type >
59 ,cds::opt::less< std::less<IntrusivePQueueHdrTest::key_type> >
60 ,cds::opt::compare< IntrusivePQueueHdrTest::compare >
64 test_msq_stat<pqueue>();
67 void IntrusivePQueueHdrTest::MSPQueue_st_cmp_mtx()
69 typedef cds::intrusive::MSPriorityQueue< IntrusivePQueueHdrTest::key_type,
70 cds::intrusive::mspriority_queue::make_traits<
71 cds::opt::buffer< buffer_type >
72 ,cds::opt::compare< IntrusivePQueueHdrTest::compare >
73 ,cds::opt::lock_type<std::mutex>
77 test_msq_stat<pqueue>();
80 } // namespace priority_queue