X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fmutex.h;h=3497635ceabfb574fcb28b04e2c3e1ac516f374c;hb=47a979c060132d120dbc8160aa9ae2e8c9d900c0;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..3497635 100644 --- a/synfig-core/trunk/src/synfig/mutex.h +++ b/synfig-core/trunk/src/synfig/mutex.h @@ -2,7 +2,7 @@ /*! \file mutex.h ** \brief Template Header ** -** $Id: mutex.h,v 1.2 2005/01/10 07:40:26 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -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();