OSOrAtomic

Syntax

#include <cafe/os.h>

u32 OSOrAtomic(volatile OSAtomicVar* ptr, u32 mask);

Parameters

ptr Pointer to data to OR atomically.
mask Value to OR with existing value.

Return Values

Previous value.

Description

OSOrAtomic performs an atomic OR 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
OSSwapAtomic
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