From 09151de0aa1073d80eaaa9fe4a2223b6edd9df9b Mon Sep 17 00:00:00 2001 From: ahodgkinson Date: Tue, 8 Aug 2006 16:14:17 +0000 Subject: [PATCH] FTK change. Needed to use atomic "barrier" functions on OS X to ensure correct behavior. git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@747 0109f412-320b-0410-ab79-c3e0c5ffbbe6 --- ftk/src/ftkmisc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ftk/src/ftkmisc.cpp b/ftk/src/ftkmisc.cpp index 93ffeb0..a95a9db 100644 --- a/ftk/src/ftkmisc.cpp +++ b/ftk/src/ftkmisc.cpp @@ -1233,7 +1233,7 @@ FLMINT32 FLMAPI f_atomicInc( } #elif defined( FLM_OSX) { - return( (FLMINT32)OSAtomicIncrement32( (int32_t *)piTarget)); + return( (FLMINT32)OSAtomicIncrement32Barrier( (int32_t *)piTarget)); } #elif defined( FLM_SOLARIS) && defined( FLM_SPARC_PLUS) && !defined( FLM_GNUC) { @@ -1282,7 +1282,7 @@ FLMINT32 FLMAPI f_atomicDec( } #elif defined( FLM_OSX) { - return( (FLMINT32)OSAtomicDecrement32( (int32_t *)piTarget)); + return( (FLMINT32)OSAtomicDecrement32Barrier( (int32_t *)piTarget)); } #elif defined( FLM_SOLARIS) && defined( FLM_SPARC_PLUS) && !defined( FLM_GNUC) { @@ -1347,7 +1347,7 @@ FLMINT32 FLMAPI f_atomicExchange( { iOldVal = (int32_t)*piTarget; - if( OSAtomicCompareAndSwap32( iOldVal, i32NewVal, + if( OSAtomicCompareAndSwap32Barrier( iOldVal, i32NewVal, (int32_t *)piTarget)) { break;