X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fmutex.h;h=87fb0be822190472cdd794def5dea9c7041fb59f;hb=36d01e1527fda602a9aed07d209eb34e6770bca8;hp=382072a06f4c8f3bec09b234fd8ab694e3e253b4;hpb=e8a065f2385c219c511b57dac52786120bfa097d;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/mutex.h b/synfig-core/trunk/src/synfig/mutex.h index 382072a..87fb0be 100644 --- a/synfig-core/trunk/src/synfig/mutex.h +++ b/synfig-core/trunk/src/synfig/mutex.h @@ -43,9 +43,9 @@ class Mutex protected: void* blackbox; - + public: - + class Lock { Mutex& mutex; @@ -53,19 +53,19 @@ public: Lock(Mutex& x):mutex(x) { mutex.lock(); } ~Lock() { mutex.unlock(); } }; - + Mutex(); ~Mutex(); - + void lock(); void unlock(); bool try_lock(); bool is_locked(); - + private: //! Non-copyable Mutex(const Mutex&); - + //! Non-assignable void operator=(const Mutex&); }; @@ -81,9 +81,9 @@ public: class RWLock { void* blackbox; - + public: - + class ReaderLock { RWLock& rw_lock; @@ -98,7 +98,7 @@ public: WriterLock(RWLock& x):rw_lock(x) { rw_lock.writer_lock(); } ~WriterLock() { rw_lock.writer_unlock(); } }; - + RWLock(); ~RWLock();