X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=common%2Fblocking_priority_queue.h;h=0bde37656fda0e0427b152228bcfd8f75915d79f;hb=752794f2b6a072f5ea2ce9e85b12c55ee4591af3;hp=7fd7e19fd3b4843e625ec7fbb34cbbc1d10de6b8;hpb=f8f6a249b84f66e057c1a954eaea05fc5fbfc331;p=casparcg diff --git a/common/blocking_priority_queue.h b/common/blocking_priority_queue.h index 7fd7e19fd..0bde37656 100644 --- a/common/blocking_priority_queue.h +++ b/common/blocking_priority_queue.h @@ -45,11 +45,11 @@ class blocking_priority_queue public: typedef unsigned int size_type; private: - std::map, std::greater> queues_by_priority_; - semaphore space_available_; - semaphore elements_available_; - mutable boost::mutex capacity_mutex_; - size_type capacity_; + std::map, std::greater> queues_by_priority_; + size_type capacity_; + semaphore space_available_ = capacity_; + semaphore elements_available_ = 0u; + mutable boost::mutex capacity_mutex_; public: /** * Constructor. @@ -60,9 +60,7 @@ public: */ template blocking_priority_queue(size_type capacity, const PrioList& priorities) - : space_available_(capacity) - , elements_available_(0u) - , capacity_(capacity) + : capacity_(capacity) { for (Prio priority : priorities) {