linux内核原子变量与原子位操作API
2016-04-29 10:53
465 查看
原子变量: arch/arm/include/asm/atomic.h 定义并初始化 atomic_t v = ATOMIC_INIT(0); 写 void atomic_set(atomic_t *v, int i); 读 int atomic_read(atomic_t *v); 自增, 并返回新值是否为0 int atomic_inc_and_test(atomic_t *v); 自减, 并返回新值是否为0 int atomic_dec_and_test(atomic_t *v); ========================================================== 原子位: arch/arm/include/asm/bitops.h:204 操作从地址p开始下标为nr(0 --> 0xffffffff)的位 void set_bit(unsigned int nr, unsigned long *p); void clear_bit(unsigned int nr, unsigned long *p); void change_bit(unsigned int nr, unsigned long *p); int test_and_set_bit(unsigned int nr, unsigned long *p); int test_and_clear_bit(unsigned int nr, unsigned long *p); int test_and_change_bit(unsigned int nr, unsigned long *p); test函数返回旧值
相关文章推荐
- linux内核原子变量与原子位操作API
- 为Linux系统配置多语言环境的基本方法讲解
- linux常用
- [转载]How To Set Up And Use X11 Forwarding On Linux And Mac
- Linux 中的权限 -- 0755 和 0644
- linux 下用crossover 安装 cajviewer
- Linux 文件与目录权限对比说明
- Linux rootfs(根文件系统讲解)
- linux Centos 6.5 安装桌面环境GNOME
- linux内核自旋锁API
- linux内核自旋锁API
- linux内核自旋锁API
- linux内存——/proc/sys/vm/drop_caches
- Linux 磁盘管理命令
- centos custom iso
- vmstat
- Linux 普通文件的读、写、执行权限说明
- Linux Performance Analysis in 60,000 Milliseconds
- Linux 目录的读、写、执行权限说明
- centos 7 在应用菜单中添加菜单项_360知识管理