3 #include <cds/container/fcqueue.h>
4 #include "queue/hdr_fcqueue.h"
10 void HdrFCQueue::FCQueue_deque()
12 typedef cds::container::FCQueue<int> queue_type;
13 testFCQueue<queue_type>();
16 void HdrFCQueue::FCQueue_deque_elimination()
18 typedef cds::container::FCQueue<int, std::queue< int, std::deque<int> >,
19 cds::container::fcqueue::make_traits<
20 cds::opt::enable_elimination< true >
23 testFCQueue<queue_type>();
26 void HdrFCQueue::FCQueue_deque_mutex()
28 typedef cds::container::FCQueue<int, std::queue< int, std::deque<int> >,
29 cds::container::fcqueue::make_traits<
30 cds::opt::lock_type< std::mutex >
33 testFCQueue<queue_type>();
36 void HdrFCQueue::FCQueue_deque_stat()
38 typedef cds::container::FCQueue<int, std::queue< int, std::deque<int> >,
39 cds::container::fcqueue::make_traits<
40 cds::opt::stat< cds::container::fcqueue::stat<> >
43 testFCQueue<queue_type>();
47 void HdrFCQueue::FCQueue_list()
49 typedef cds::container::FCQueue<int, std::queue< int, std::list<int> > > queue_type;
50 testFCQueue<queue_type>();
53 void HdrFCQueue::FCQueue_list_elimination()
55 typedef cds::container::FCQueue<int, std::queue< int, std::list<int> >,
56 cds::container::fcqueue::make_traits<
57 cds::opt::enable_elimination< true >
60 testFCQueue<queue_type>();
63 void HdrFCQueue::FCQueue_list_mutex()
65 typedef cds::container::FCQueue<int, std::queue<int, std::list<int> >,
66 cds::container::fcqueue::make_traits<
67 cds::opt::lock_type< std::mutex >
70 testFCQueue<queue_type>();
73 void HdrFCQueue::FCQueue_list_stat()
75 struct queue_traits : public cds::container::fcqueue::traits
77 typedef cds::container::fcqueue::stat<> stat;
79 typedef cds::container::FCQueue<int, std::queue< int, std::list<int> >, queue_traits > queue_type;
80 testFCQueue<queue_type>();