refactor: Make CCheckQueue non-copyable and non-movable explicitly

This commit is contained in:
Hennadii Stepanov 2023-07-07 10:43:09 +01:00
parent 8111e74653
commit 6e17b31680
No known key found for this signature in database
GPG Key ID: 410108112E7EA81F

View File

@ -139,6 +139,13 @@ public:
} }
} }
// Since this class manages its own resources, which is a thread
// pool `m_worker_threads`, copy and move operations are not appropriate.
CCheckQueue(const CCheckQueue&) = delete;
CCheckQueue& operator=(const CCheckQueue&) = delete;
CCheckQueue(CCheckQueue&&) = delete;
CCheckQueue& operator=(CCheckQueue&&) = delete;
//! Wait until execution finishes, and return whether all evaluations were successful. //! Wait until execution finishes, and return whether all evaluations were successful.
bool Wait() EXCLUSIVE_LOCKS_REQUIRED(!m_mutex) bool Wait() EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
{ {