- BufferState writingState = static_cast<BufferState>(currentState | WRITING);
- BufferState checkState = mState;
- mState.compare_exchange_strong( writingState, static_cast<BufferState>(index | UPDATED) );
+ BufferState checkState = __sync_val_compare_and_swap( &mState,
+ static_cast<BufferState>(currentState | WRITING),
+ static_cast<BufferState>(index | UPDATED) );