return OSBitwiseAtomic((UInt32) -1, 0, mask, value);
}
+#if defined(__i386__) || defined(__x86_64__)
static Boolean OSCompareAndSwap8(UInt8 oldValue8, UInt8 newValue8, volatile UInt8 * value8)
{
UInt32 mask = 0x000000ff;
return OSCompareAndSwap(oldValue, newValue, value32);
}
+#endif
static Boolean OSTestAndSetClear(UInt32 bit, Boolean wantSet, volatile UInt8 * startAddress)
{
return OSAddAtomic8(-1, value);
}
+#if defined(__i386__) || defined(__x86_64__)
SInt8 OSAddAtomic8(SInt32 amount, volatile SInt8 * value)
{
SInt8 oldValue;
return oldValue;
}
+#endif
static UInt8 OSBitwiseAtomic8(UInt32 and_mask, UInt32 or_mask, UInt32 xor_mask, volatile UInt8 * value)
{
return OSBitwiseAtomic8((UInt32) -1, 0, mask, value);
}
+#if defined(__i386__) || defined(__x86_64__)
static Boolean OSCompareAndSwap16(UInt16 oldValue16, UInt16 newValue16, volatile UInt16 * value16)
{
UInt32 mask = 0x0000ffff;
return OSCompareAndSwap(oldValue, newValue, value32);
}
+#endif
SInt16 OSIncrementAtomic16(volatile SInt16 * value)
{
return OSAddAtomic16(-1, value);
}
+#if defined(__i386__) || defined(__x86_64__)
SInt16 OSAddAtomic16(SInt32 amount, volatile SInt16 * value)
{
SInt16 oldValue;
return oldValue;
}
+#endif
static UInt16 OSBitwiseAtomic16(UInt32 and_mask, UInt32 or_mask, UInt32 xor_mask, volatile UInt16 * value)
{