vitasdk
Documentation of the vitasdk
atomic.h File Reference
#include <psp2kern/types.h>

Go to the source code of this file.

Functions

SceInt32 ksceKernelAtomicAdd32AndGet64InHiLoRange (SceUInt64 *val, SceInt32 add_val, SceInt32 limit)
 
SceInt32 ksceKernelAtomicAdd32AndGet64InRange (SceUInt64 *val, SceInt32 add_val, SceInt32 limit)
 
SceInt32 ksceKernelAtomicAddAndGetPositive32InRange (SceInt32 *val, SceInt32 add_val, SceInt32 limit)
 
SceInt32 ksceKernelAtomicDecIfLowPositive32 (SceInt32 *addr)
 
SceInt32 ksceKernelAtomicGet32AndSet64 (SceUInt64 *result, SceInt32 src)
 
SceInt32 ksceKernelAtomicGet32AndSet64_2 (SceUInt64 *result, SceInt32 src)
 
SceUInt32 ksceKernelAtomicIncrementHighwaterCounter (SceUInt32 *counter)
 
SceInt32 ksceKernelAtomicLimit64 (SceUInt64 *result, SceInt32 limit)
 
SceInt32 ksceKernelAtomicSubIfGreater64 (SceUInt64 *a1, SceUInt32 a2)
 
void ksceKernelAtomicSet8 (SceInt8 *store, SceInt8 value)
 
void ksceKernelAtomicSet16 (SceInt16 *store, SceInt16 value)
 
void ksceKernelAtomicSet32 (SceInt32 *store, SceInt32 value)
 
void ksceKernelAtomicSet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicCompareAndSet8 (SceInt8 *store, SceInt8 value, SceInt8 new_value)
 
SceInt16 ksceKernelAtomicCompareAndSet16 (SceInt16 *store, SceInt16 value, SceInt16 new_value)
 
SceInt32 ksceKernelAtomicCompareAndSet32 (SceInt32 *store, SceInt32 value, SceInt32 new_value)
 
SceInt64 ksceKernelAtomicCompareAndSet64 (SceInt64 *store, SceInt64 value, SceInt64 new_value)
 
SceInt8 ksceKernelAtomicAddAndGet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicAddAndGet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicAddAndGet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicAddAndGet64 (SceInt64 *store, SceInt64 value)
 
SceBool ksceKernelAtomicAddUnless8 (SceInt8 *store, SceInt8 value, SceInt8 cmpv)
 
SceBool ksceKernelAtomicAddUnless16 (SceInt16 *store, SceInt16 value, SceInt16 cmpv)
 
SceBool ksceKernelAtomicAddUnless32 (SceInt32 *store, SceInt32 value, SceInt32 cmpv)
 
SceBool ksceKernelAtomicAddUnless64 (SceInt64 *store, SceInt64 value, SceInt64 cmpv)
 
SceInt8 ksceKernelAtomicSubAndGet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicSubAndGet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicSubAndGet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicSubAndGet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicAndAndGet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicAndAndGet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicAndAndGet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicAndAndGet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicOrAndGet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicOrAndGet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicOrAndGet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicOrAndGet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicXorAndGet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicXorAndGet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicXorAndGet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicXorAndGet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicClearAndGet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicClearAndGet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicClearAndGet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicClearAndGet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndSet8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndSet16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndSet32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndSet64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndAdd8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndAdd16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndAdd32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndAdd64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndSub8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndSub16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndSub32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndSub64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndAnd8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndAnd16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndAnd32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndAnd64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndOr8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndOr16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndOr32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndOr64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndXor8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndXor16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndXor32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndXor64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicGetAndClear8 (SceInt8 *store, SceInt8 value)
 
SceInt16 ksceKernelAtomicGetAndClear16 (SceInt16 *store, SceInt16 value)
 
SceInt32 ksceKernelAtomicGetAndClear32 (SceInt32 *store, SceInt32 value)
 
SceInt64 ksceKernelAtomicGetAndClear64 (SceInt64 *store, SceInt64 value)
 
void ksceKernelAtomicClearMask8 (SceInt8 *store, SceInt8 value)
 
void ksceKernelAtomicClearMask16 (SceInt16 *store, SceInt16 value)
 
void ksceKernelAtomicClearMask32 (SceInt32 *store, SceInt32 value)
 
void ksceKernelAtomicClearMask64 (SceInt64 *store, SceInt64 value)
 
SceInt8 ksceKernelAtomicDecIfPositive8 (SceInt8 *store)
 
SceInt16 ksceKernelAtomicDecIfPositive16 (SceInt16 *store)
 
SceInt32 ksceKernelAtomicDecIfPositive32 (SceInt32 *store)
 
SceInt64 ksceKernelAtomicDecIfPositive64 (SceInt64 *store)