-SInt8 OSAddAtomic8(SInt32 amount, SInt8 * value)
-{
- SInt8 oldValue;
- SInt8 newValue;
-
- do {
- oldValue = *value;
- newValue = oldValue + amount;
- } while (! OSCompareAndSwap8((UInt8) oldValue, (UInt8) newValue, (UInt8 *) value));
-
- return oldValue;
-}
-
-static UInt8 OSBitwiseAtomic8(UInt32 and_mask, UInt32 or_mask, UInt32 xor_mask, UInt8 * value)
-{
- UInt8 oldValue;
- UInt8 newValue;
-
- do {
- oldValue = *value;
- newValue = ((oldValue & and_mask) | or_mask) ^ xor_mask;
- } while (! OSCompareAndSwap8(oldValue, newValue, value));
-
- return oldValue;
-}
-
-UInt8 OSBitAndAtomic8(UInt32 mask, UInt8 * value)
-{
- return OSBitwiseAtomic8(mask, 0, 0, value);
-}
-
-UInt8 OSBitOrAtomic8(UInt32 mask, UInt8 * value)