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
This commit is contained in:
ahodgkinson
2006-08-08 16:14:17 +00:00
parent 7f5cd5051e
commit 09151de0aa

View File

@@ -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;