WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
atomic.h 文件参考
#include "los_typedef.h"
#include "los_hwi.h"
atomic.h 的引用(Include)关系图:

浏览源代码.

函数

STATIC INLINE INT32 ArchAtomicRead (const Atomic *v)
 
STATIC INLINE VOID ArchAtomicSet (Atomic *v, INT32 setVal)
 
STATIC INLINE INT32 ArchAtomicAdd (Atomic *v, INT32 addVal)
 
STATIC INLINE INT32 ArchAtomicSub (Atomic *v, INT32 subVal)
 
STATIC INLINE VOID ArchAtomicInc (Atomic *addr)
 
STATIC INLINE INT32 ArchAtomicIncRet (Atomic *addr)
 
STATIC INLINE VOID ArchAtomicDec (Atomic *addr)
 
STATIC INLINE INT32 ArchAtomicDecRet (Atomic *addr)
 
STATIC INLINE INT64 ArchAtomic64Read (const Atomic64 *v)
 
STATIC INLINE VOID ArchAtomic64Set (Atomic64 *v, INT64 setVal)
 
STATIC INLINE INT64 ArchAtomic64Add (Atomic64 *v, INT64 addVal)
 
STATIC INLINE INT64 ArchAtomic64Sub (Atomic64 *v, INT64 subVal)
 
STATIC INLINE VOID ArchAtomic64Inc (Atomic64 *v)
 
STATIC INLINE INT64 ArchAtomic64IncRet (Atomic64 *v)
 
STATIC INLINE VOID ArchAtomic64Dec (Atomic64 *v)
 
STATIC INLINE INT64 ArchAtomic64DecRet (Atomic64 *v)
 
STATIC INLINE INT32 ArchAtomicXchg32bits (Atomic *v, INT32 val)
 
STATIC INLINE INT64 ArchAtomicXchg64bits (Atomic64 *v, INT64 val)
 
STATIC INLINE BOOL ArchAtomicCmpXchg32bits (Atomic *v, INT32 val, INT32 oldVal)
 
STATIC INLINE BOOL ArchAtomicCmpXchg64bits (Atomic64 *v, INT64 val, INT64 oldVal)
 

函数说明

◆ ArchAtomic64Add()

STATIC INLINE INT64 ArchAtomic64Add ( Atomic64 v,
INT64  addVal 
)

◆ ArchAtomic64Dec()

STATIC INLINE VOID ArchAtomic64Dec ( Atomic64 v)

◆ ArchAtomic64DecRet()

STATIC INLINE INT64 ArchAtomic64DecRet ( Atomic64 v)

◆ ArchAtomic64Inc()

STATIC INLINE VOID ArchAtomic64Inc ( Atomic64 v)

◆ ArchAtomic64IncRet()

STATIC INLINE INT64 ArchAtomic64IncRet ( Atomic64 v)

◆ ArchAtomic64Read()

STATIC INLINE INT64 ArchAtomic64Read ( const Atomic64 v)

◆ ArchAtomic64Set()

STATIC INLINE VOID ArchAtomic64Set ( Atomic64 v,
INT64  setVal 
)

◆ ArchAtomic64Sub()

STATIC INLINE INT64 ArchAtomic64Sub ( Atomic64 v,
INT64  subVal 
)

◆ ArchAtomicAdd()

STATIC INLINE INT32 ArchAtomicAdd ( Atomic v,
INT32  addVal 
)

◆ ArchAtomicCmpXchg32bits()

STATIC INLINE BOOL ArchAtomicCmpXchg32bits ( Atomic v,
INT32  val,
INT32  oldVal 
)

◆ ArchAtomicCmpXchg64bits()

STATIC INLINE BOOL ArchAtomicCmpXchg64bits ( Atomic64 v,
INT64  val,
INT64  oldVal 
)

◆ ArchAtomicDec()

STATIC INLINE VOID ArchAtomicDec ( Atomic addr)

◆ ArchAtomicDecRet()

STATIC INLINE INT32 ArchAtomicDecRet ( Atomic addr)

◆ ArchAtomicInc()

STATIC INLINE VOID ArchAtomicInc ( Atomic addr)

◆ ArchAtomicIncRet()

STATIC INLINE INT32 ArchAtomicIncRet ( Atomic addr)

◆ ArchAtomicRead()

STATIC INLINE INT32 ArchAtomicRead ( const Atomic v)

◆ ArchAtomicSet()

STATIC INLINE VOID ArchAtomicSet ( Atomic v,
INT32  setVal 
)

◆ ArchAtomicSub()

STATIC INLINE INT32 ArchAtomicSub ( Atomic v,
INT32  subVal 
)

◆ ArchAtomicXchg32bits()

STATIC INLINE INT32 ArchAtomicXchg32bits ( Atomic v,
INT32  val 
)

◆ ArchAtomicXchg64bits()

STATIC INLINE INT64 ArchAtomicXchg64bits ( Atomic64 v,
INT64  val 
)