38#include "arch/atomic.h"
STATIC INLINE BOOL ArchAtomicCmpXchg64bits(Atomic64 *v, INT64 val, INT64 oldVal)
Definition atomic.h:256
STATIC INLINE INT64 ArchAtomic64Read(const Atomic64 *v)
Definition atomic.h:124
STATIC INLINE VOID ArchAtomic64Dec(Atomic64 *v)
Definition atomic.h:193
STATIC INLINE VOID ArchAtomicSet(Atomic *v, INT32 setVal)
Definition atomic.h:51
STATIC INLINE INT64 ArchAtomic64Sub(Atomic64 *v, INT64 subVal)
Definition atomic.h:158
STATIC INLINE INT64 ArchAtomic64IncRet(Atomic64 *v)
Definition atomic.h:180
STATIC INLINE VOID ArchAtomicInc(Atomic *addr)
Definition atomic.h:82
STATIC INLINE INT32 ArchAtomicIncRet(Atomic *addr)
Definition atomic.h:91
STATIC INLINE VOID ArchAtomic64Inc(Atomic64 *v)
Definition atomic.h:171
STATIC INLINE INT32 ArchAtomicXchg32bits(Atomic *v, INT32 val)
Definition atomic.h:215
STATIC INLINE INT32 ArchAtomicDecRet(Atomic *addr)
Definition atomic.h:112
STATIC INLINE INT64 ArchAtomic64DecRet(Atomic64 *v)
Definition atomic.h:202
STATIC INLINE VOID ArchAtomic64Set(Atomic64 *v, INT64 setVal)
Definition atomic.h:136
STATIC INLINE BOOL ArchAtomicCmpXchg32bits(Atomic *v, INT32 val, INT32 oldVal)
Definition atomic.h:241
STATIC INLINE INT64 ArchAtomic64Add(Atomic64 *v, INT64 addVal)
Definition atomic.h:145
STATIC INLINE INT64 ArchAtomicXchg64bits(Atomic64 *v, INT64 val)
Definition atomic.h:228
STATIC INLINE INT32 ArchAtomicSub(Atomic *v, INT32 subVal)
Definition atomic.h:69
STATIC INLINE VOID ArchAtomicDec(Atomic *addr)
Definition atomic.h:103
STATIC INLINE INT32 ArchAtomicRead(const Atomic *v)
Definition atomic.h:46
STATIC INLINE INT32 ArchAtomicAdd(Atomic *v, INT32 addVal)
Definition atomic.h:56
#define STATIC
Definition common_def.h:57
#define INLINE
Definition common_def.h:65
signed int INT32
Definition los_typedef.h:55
volatile INT64 Atomic64
Definition los_typedef.h:86
#define VOID
Definition los_typedef.h:88
volatile INT32 Atomic
Definition los_typedef.h:85
size_t BOOL
Definition los_typedef.h:83
signed long long INT64
Definition los_typedef.h:73