Pārlūkot izejas kodu

LibThreading: Neither Mutex or MutexLocker should be movable / copyable

Brian Gianforcaro 3 gadi atpakaļ
vecāks
revīzija
bff33c67ab
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5 0
      Userland/Libraries/LibThreading/Mutex.h

+ 5 - 0
Userland/Libraries/LibThreading/Mutex.h

@@ -13,6 +13,8 @@
 namespace Threading {
 
 class Mutex {
+    AK_MAKE_NONCOPYABLE(Mutex);
+    AK_MAKE_NONMOVABLE(Mutex);
     friend class ConditionVariable;
 
 public:
@@ -39,6 +41,9 @@ private:
 };
 
 class MutexLocker {
+    AK_MAKE_NONCOPYABLE(MutexLocker);
+    AK_MAKE_NONMOVABLE(MutexLocker);
+
 public:
     ALWAYS_INLINE explicit MutexLocker(Mutex& mutex)
         : m_mutex(mutex)