X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=ETL%2Ftrunk%2FETL%2F_handle.h;h=83a9ab5b0a7167f95437161a61a71bb76e45ae75;hb=8b2f10a32cfa84188558ff9249f1d2d174ea5390;hp=13af09b2fbc5786236ac915939d740c68f0f4a98;hpb=ed5137b5f3a34d83207e80d9c96087eddab14379;p=synfig.git diff --git a/ETL/trunk/ETL/_handle.h b/ETL/trunk/ETL/_handle.h index 13af09b..83a9ab5 100644 --- a/ETL/trunk/ETL/_handle.h +++ b/ETL/trunk/ETL/_handle.h @@ -31,13 +31,7 @@ /* === H E A D E R S ======================================================= */ -// include the next line in an attempt to increase stability -#define ETL_LOCK_REFCOUNTS - #include -#ifdef ETL_LOCK_REFCOUNTS -#include -#endif /* === M A C R O S ========================================================= */ @@ -72,9 +66,6 @@ class shared_object { private: mutable int refcount; -#ifdef ETL_LOCK_REFCOUNTS - mutable synfig::Mutex mutex; -#endif protected: shared_object():refcount(0) { } @@ -87,19 +78,11 @@ protected: public: void ref()const - { -#ifdef ETL_LOCK_REFCOUNTS - synfig::Mutex::Lock lock(mutex); -#endif - assert(refcount>=0); refcount++; - } + { assert(refcount>=0); refcount++; } //! Returns \c false if object needs to be deleted bool unref()const { -#ifdef ETL_LOCK_REFCOUNTS - synfig::Mutex::Lock lock(mutex); -#endif assert(refcount>0); refcount--; @@ -107,9 +90,6 @@ public: if(refcount==0) { #ifdef ETL_SELF_DELETING_SHARED_OBJECT refcount=-666; -#ifdef ETL_LOCK_REFCOUNTS - mutex.unlock(); -#endif delete this; #endif return false; @@ -119,12 +99,7 @@ public: } int count()const - { -#ifdef ETL_LOCK_REFCOUNTS - synfig::Mutex::Lock lock(mutex); -#endif - return refcount; - } + { return refcount; } }; // END of class shared_object // ========================================================================