您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: