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;