1 #ifndef _FOLLY_QUEUE_TEST_H
2 #define _FOLLY_QUEUE_TEST_H
4 #include <folly/concurrency/UnboundedQueue.h>
5 #include <folly/concurrency/DynamicBoundedQueue.h>
6 #include <folly/AtomicLinkedList.h>
7 #include <folly/MPMCQueue.h>
9 #include <cds_test/stress_test.h>
10 #include <cds_test/stress_test_util.h>
18 namespace folly_test {
21 typedef folly::USPSCQueue<size_t, false> USPSCQueue;
22 typedef folly::UMPSCQueue<size_t, false> UMPSCQueue;
23 typedef folly::USPMCQueue<size_t, false> USPMCQueue;
24 typedef folly::UMPMCQueue<size_t, false> UMPMCQueue;
26 // Dynamic bounded queue
27 typedef folly::DSPSCQueue<size_t, false> DSPSCQueue;
28 typedef folly::DMPSCQueue<size_t, false> DMPSCQueue;
29 typedef folly::DSPMCQueue<size_t, false> DSPMCQueue;
30 typedef folly::DMPMCQueue<size_t, false> DMPMCQueue;
33 typedef folly::AtomicLinkedList<size_t> AtomicLinkedList;
35 // MPMC Queue (linearizable)
36 typedef folly::MPMCQueue<size_t> MPMCQueue;
38 } // namespace folly_test