Move libcds 1.6.0 from SVN
[libcds.git] / tests / test-hdr / priority_queue / hdr_fcpqueue_deque.cpp
1 //$$CDS-header$$
2
3 #include "priority_queue/hdr_pqueue.h"
4 #include <cds/container/fcpriority_queue.h>
5 #include <deque>
6
7 namespace priority_queue {
8
9     void PQueueHdrTest::FCPQueue_deque()
10     {
11         typedef cds::container::FCPriorityQueue<
12             PQueueHdrTest::value_type
13             ,std::priority_queue<
14                 PQueueHdrTest::value_type
15                 ,std::deque<PQueueHdrTest::value_type>
16                 ,PQueueHdrTest::less
17             >
18         > pqueue_type;
19         test_fcpqueue<pqueue_type>();
20     }
21
22     void PQueueHdrTest::FCPQueue_deque_stat()
23     {
24         typedef cds::container::FCPriorityQueue<
25             PQueueHdrTest::value_type
26             ,std::priority_queue<
27                 PQueueHdrTest::value_type
28                 ,std::deque<PQueueHdrTest::value_type>
29                 ,PQueueHdrTest::less
30             >
31             ,cds::container::fcpqueue::make_traits<
32                 cds::opt::stat< cds::container::fcpqueue::stat<> >
33             >::type
34         > pqueue_type;
35         test_fcpqueue<pqueue_type>();
36     }
37
38     void PQueueHdrTest::FCPQueue_deque_mutex()
39     {
40         typedef cds::container::FCPriorityQueue<
41             PQueueHdrTest::value_type
42             ,std::priority_queue<
43                 PQueueHdrTest::value_type
44                 ,std::deque<PQueueHdrTest::value_type>
45             >
46             ,cds::container::fcpqueue::make_traits<
47                 cds::opt::lock_type< cds_std::mutex >
48             >::type
49         > pqueue_type;
50         test_fcpqueue<pqueue_type>();
51     }
52
53 } // namespace priorty_queue