From: Lukáš Lalinský Date: Sat, 12 Mar 2011 22:21:54 +0000 (+0100) Subject: Use the memory barrier variants on OS X X-Git-Tag: v1.8beta~143 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=41f18287199d77623f096499e42c8a8389ad22c3;p=taglib Use the memory barrier variants on OS X --- diff --git a/taglib/toolkit/taglib.h b/taglib/toolkit/taglib.h index da7053ad..418d6d02 100644 --- a/taglib/toolkit/taglib.h +++ b/taglib/toolkit/taglib.h @@ -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;