refactor: Add TSA annotations to the WorkQueue class members

This commit is contained in:
Hennadii Stepanov
2021-05-09 13:48:07 +03:00
parent 5925f1e652
commit 34b04eec44

View File

@@ -63,12 +63,11 @@ template <typename WorkItem>
class WorkQueue class WorkQueue
{ {
private: private:
/** Mutex protects entire object */
Mutex cs; Mutex cs;
std::condition_variable cond; std::condition_variable cond GUARDED_BY(cs);
std::deque<std::unique_ptr<WorkItem>> queue; std::deque<std::unique_ptr<WorkItem>> queue GUARDED_BY(cs);
bool running; bool running GUARDED_BY(cs);
size_t maxDepth; const size_t maxDepth;
public: public:
explicit WorkQueue(size_t _maxDepth) : running(true), explicit WorkQueue(size_t _maxDepth) : running(true),