mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 08:06:32 +00:00
doc: 原子变量文档
This commit is contained in:
@ -24,7 +24,7 @@ typedef struct
|
||||
* @param ato 原子变量对象
|
||||
* @param val 要增加的值
|
||||
*/
|
||||
static inline void atomic_add(atomic_t *ato, long val)
|
||||
inline void atomic_add(atomic_t *ato, long val)
|
||||
{
|
||||
asm volatile("lock addq %1, %0 \n\t"
|
||||
: "=m"(ato->value)
|
||||
@ -38,7 +38,7 @@ static inline void atomic_add(atomic_t *ato, long val)
|
||||
* @param ato 原子变量对象
|
||||
* @param val 要减少的值
|
||||
*/
|
||||
static inline void atomic_sub(atomic_t *ato, long val)
|
||||
inline void atomic_sub(atomic_t *ato, long val)
|
||||
{
|
||||
asm volatile("lock subq %1, %0 \n\t"
|
||||
: "=m"(ato->value)
|
||||
@ -51,7 +51,7 @@ static inline void atomic_sub(atomic_t *ato, long val)
|
||||
*
|
||||
* @param ato 原子变量对象
|
||||
*/
|
||||
static inline void atomic_inc(atomic_t *ato)
|
||||
void atomic_inc(atomic_t *ato)
|
||||
{
|
||||
asm volatile("lock incq %0 \n\t"
|
||||
: "=m"(ato->value)
|
||||
@ -64,7 +64,7 @@ static inline void atomic_inc(atomic_t *ato)
|
||||
*
|
||||
* @param ato 原子变量对象
|
||||
*/
|
||||
static inline void atomic_dec(atomic_t *ato)
|
||||
void atomic_dec(atomic_t *ato)
|
||||
{
|
||||
asm volatile("lock decq %0 \n\t"
|
||||
: "=m"(ato->value)
|
||||
@ -77,7 +77,7 @@ static inline void atomic_dec(atomic_t *ato)
|
||||
*
|
||||
* @param ato 原子变量对象
|
||||
*/
|
||||
static inline void atomic_set_mask(atomic_t *ato, long mask)
|
||||
inline void atomic_set_mask(atomic_t *ato, long mask)
|
||||
{
|
||||
__asm__ __volatile__("lock orq %1, %0 \n\t"
|
||||
: "=m"(ato->value)
|
||||
@ -90,7 +90,7 @@ static inline void atomic_set_mask(atomic_t *ato, long mask)
|
||||
*
|
||||
* @param ato 原子变量对象
|
||||
*/
|
||||
static inline void atomic_clear_mask(atomic_t *ato, long mask)
|
||||
inline void atomic_clear_mask(atomic_t *ato, long mask)
|
||||
{
|
||||
__asm__ __volatile__("lock andq %1, %0 \n\t"
|
||||
: "=m"(ato->value)
|
||||
|
Reference in New Issue
Block a user