Home
last modified time | relevance | path

Searched refs:atomic_t (Results 1 – 3 of 3) sorted by relevance

/DragonOS/kernel/src/common/
H A Datomic.h22 } atomic_t; typedef
30 inline void atomic_add(atomic_t *ato, long val) in atomic_add()
44 inline void atomic_sub(atomic_t *ato, long val) in atomic_sub()
57 void atomic_inc(atomic_t *ato) in atomic_inc()
70 void atomic_dec(atomic_t *ato) in atomic_dec()
83 inline void atomic_set_mask(atomic_t *ato, long mask) in atomic_set_mask()
96 inline void atomic_clear_mask(atomic_t *ato, long mask) in atomic_clear_mask()
105 inline long atomic_cmpxchg(atomic_t *ato, long oldval, long newval) in atomic_cmpxchg()
/DragonOS/docs/kernel/core_api/
H A Datomic.md5   DragonOS实现了原子变量,类型为atomic_t. 原子变量是基于具体体系结构的原子操作指令实现的。具体实现在`kernel/common/atomic.h`中。
11 ### `inline void atomic_add(atomic_t *ato, long val)`
27 ### `inline void atomic_sub(atomic_t *ato, long val)`
43 ### `void atomic_inc(atomic_t *ato)`
56 ### `void atomic_dec(atomic_t *ato)`
68 ### `inline void atomic_set_mask(atomic_t *ato, long mask)`
84 ### `inline void atomic_clear_mask(atomic_t *ato, long mask)`
/DragonOS/docs/kernel/locking/
H A Dmutex.md135 atomic_t count; // 锁计数。1->已解锁。 0->已上锁,且有可能存在等待者