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