]> granicus.if.org Git - taglib/commitdiff
Use the memory barrier variants on OS X
authorLukáš Lalinský <lalinsky@gmail.com>
Sat, 12 Mar 2011 22:21:54 +0000 (23:21 +0100)
committerLukáš Lalinský <lalinsky@gmail.com>
Sat, 12 Mar 2011 22:21:54 +0000 (23:21 +0100)
taglib/toolkit/taglib.h

index da7053ad627498355e233d2b665244bf2d42f173..418d6d0251ab7d0de0c7d006e6b8504ee9183853 100644 (file)
@@ -99,8 +99,8 @@ namespace TagLib {
     RefCounter() : refCount(1) {}
 
 #ifdef TAGLIB_ATOMIC_MAC
-    void ref() { OSAtomicIncrement32(&refCount); }
-    bool deref() { return ! OSAtomicDecrement32(&refCount); }
+    void ref() { OSAtomicIncrement32Barrier(&refCount); }
+    bool deref() { return ! OSAtomicDecrement32Barrier(&refCount); }
     int32_t count() { return refCount; }
   private:
     volatile int32_t refCount;