I’m getting the repeated warning about OTAtomicAdd32 being deprecated with the 10.4 SDK. Changing juce_Atomic.h as follows fixes it:
[code]#if JUCE_MAC && ! DOXYGEN
#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4)
#include <libkern/OSAtomic.h>
forcedinline void atomicIncrement (int& variable) throw()
{
OSAtomicAdd32 (1, (int32_t*) &variable);
}
forcedinline int atomicIncrementAndReturn (int& variable) throw()
{
return OSAtomicAdd32 (1, (int32_t*) &variable);
}
forcedinline void atomicDecrement (int& variable) throw()
{
OSAtomicAdd32 (-1, (int32_t*) &variable);
}
forcedinline int atomicDecrementAndReturn (int& variable) throw()
{
return OSAtomicAdd32 (-1, (int32_t*) &variable);
}
#else
forcedinline void atomicIncrement (int& variable) throw()
{
OTAtomicAdd32 (1, (SInt32*) &variable);
}
forcedinline int atomicIncrementAndReturn (int& variable) throw()
{
return OTAtomicAdd32 (1, (SInt32*) &variable);
}
forcedinline void atomicDecrement (int& variable) throw()
{
OTAtomicAdd32 (-1, (SInt32*) &variable);
}
forcedinline int atomicDecrementAndReturn (int& variable) throw()
{
return OTAtomicAdd32 (-1, (SInt32*) &variable);
}
#endif
Matt