OSSwapAtomic

Syntax

#include <cafe/os.h>

u32 OSSwapAtomic(volatile OSAtomicVar* ptr, u32 val);

Parameters

ptr Pointer to data to swap atomically.
val Value to swap atomically.

Return Values

Previous value.

Description

OSSwapAtomic performs an atomic swap with a value in memory. This is useful if the value needs to be atomically manipulated by multiple processors.

It does not act as a memory barrier.

Do Not Call From

None.

See Also

OSAddAtomic
OSAndAtomic
OSCompareAndSwapAtomic
OSCompareAndSwapAtomicEx
OSDecAtomic
OSIncAtomic
OSOrAtomic
OSTestAndClearAtomic
OSTestAndSetAtomic
OSXorAtomic

Revision History

2013-05-08 Automated cleanup pass.
2012-07-30 Cleanup Pass.
2012-05-04 Match actual prototype.
2010-08-30 Initial version.


CONFIDENTIAL