Linux bit 操作
2015-12-14 20:27
579 查看
1
int find_first_zero_bit(void * addr, unsigned size);
int find_next_zero_bit(void * addr, int size, int offset);
找到0bit时,各平台都返回0~size-1
在x86下,没有找到0bit时,返回size
在arm下,没有找到0bit时,则返回size+1
所以通用的判断方法是,检查返回值是否>=size
2
test_bit
test_and_set_bit
test_and_clear_bit
0 bit 返回0是一定的
1 bit各个平台不一样 arm返回1 x86返回 ~0(全FF)
因此通用的检查方法是判断是0或者非0
int find_first_zero_bit(void * addr, unsigned size);
int find_next_zero_bit(void * addr, int size, int offset);
找到0bit时,各平台都返回0~size-1
在x86下,没有找到0bit时,返回size
在arm下,没有找到0bit时,则返回size+1
所以通用的判断方法是,检查返回值是否>=size
2
test_bit
test_and_set_bit
test_and_clear_bit
0 bit 返回0是一定的
1 bit各个平台不一样 arm返回1 x86返回 ~0(全FF)
因此通用的检查方法是判断是0或者非0
相关文章推荐
- Centos用FMS4.5搭建流媒体服务器
- 设置修改CentOS系统时区/时间
- Linux内核spin_lock、spin_lock_irq、spin_lock_irqsave
- linux工作常用命令
- SSH原理与运用(二):远程操作与端口转发
- 搭建dnsmasq服务器(centOS 6.5)
- CentOs下搭建Lamp环境
- linux多网卡桥接设置
- ubuntu15.04安装arm-linux-gcc4.5.1
- Linux scp复制文件,不需要输入密码的技巧
- Linux中cp和scp命令的使用方法
- CentOS SVN SHOW LOG 只显示版本号和NO DATE的解决方法
- linux安装 mysql问题
- kprobe钩子详细介绍
- STM32 ucLinux环境搭建
- Linux增加系统调用
- 修改用户所在组,group,usermod
- Linux中crontab的坑爹环境变量问题
- centos下常用文件管理命令
- centos下常用文件管理命令