doc: 原子变量文档

This commit is contained in:
fslongjin
2022-07-27 12:11:29 +08:00
parent 6352836902
commit aacb77e0c6
3 changed files with 106 additions and 6 deletions

View File

@ -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)