X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fmutex.h;fp=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fmutex.h;h=87fb0be822190472cdd794def5dea9c7041fb59f;hb=5ddcf36f04cfbd10fabda4e3c5633cb27cdd4c0a;hp=382072a06f4c8f3bec09b234fd8ab694e3e253b4;hpb=cee5940bae97612105db8b7e1ffcf513f9d9150c;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();