Searched refs:atomic_t (Results 1 – 3 of 3) sorted by relevance
/DragonOS/kernel/src/common/ |
H A D | atomic.h | 22 } 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 D | atomic.md | 5   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 D | mutex.md | 135 atomic_t count; // 锁计数。1->已解锁。 0->已上锁,且有可能存在等待者
|