分类: LINUX
2013-04-29 18:38:50
原子整数操作 |
描述 |
ATOMIC_INIT(int i) |
在声明一个atomic_t变量时,将它初始化为i |
int atomic_read(atomic_t *v) |
原子地读取整数变量v |
void atomic_set(atomic_t *v, int i) |
原子地设置v值为i |
void atomic_add(int i, atomic_t *v) |
原子地给v加i |
void atomic_sub(int i, atomic_t *v) |
原子地从v减i |
void atomic_inc(atomic_t *v) |
原子地给v加1 |
void atomic_dec(atomic_t *v) |
原子地给v减1 |
int atomic_sub_and_test(int i, atomic_t *v) |
原子地从v减i,若结果等于0返回真,否则返回假 |
int atomic_add_negative(int i, atomic_t *v) |
原子地从v加i,若结果是负数返回真,否则返回假 |
int atomic_dec_and_test(atomic_t *v) |
原子地从v减1,若结果等于0返回真,否则返回假 |
int atomic_inc_and_test(atomic_t *v) |
原子地从v加1,若结果等于0返回真,否则返回假 |