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