All template params for PriorityMPMCQueue
[folly.git] / folly / PriorityMPMCQueue.h
index b1c0a875bfd0d02ab17dbbfd94d84d297c0bef65..fb4e4645228d8ff8985cca87380b1645f79e9922 100644 (file)
@@ -28,7 +28,10 @@ namespace folly {
 /// not implement a blocking interface. For the purposes of this
 /// class, lower number is higher priority
 
-template <class T>
+template <
+    typename T,
+    template <typename> class Atom = std::atomic,
+    bool Dynamic = false>
 class PriorityMPMCQueue {
  public:
   PriorityMPMCQueue(size_t numPriorities, size_t capacity) {
@@ -91,7 +94,7 @@ class PriorityMPMCQueue {
   }
 
  private:
-  std::vector<folly::MPMCQueue<T>> queues_;
+  std::vector<folly::MPMCQueue<T, Atom, Dynamic>> queues_;
 };
 
 } // namespace folly