Crate semx_bitops
source ·Expand description
基于 qemu 的 bitops 实现
Modules§
- 基于 qemu 的 bitmap 实现
Constants§
- BYTE bit 位数
- LONG bit 位数
Functions§
BIT(nr)
BIT_MASK(nr)
BIT_ULL(nr)
BIT_WORD(nr)
BIT_TO_LONGS(nr)
- 改变 bit
- 清除 bit
- 向 u32 插入字段
- 向 u64 插入字段
- 提取 u8 字段
- 提取 u16 字段
- 提取 u32 字段
- 提取 u64 字段
- 寻找第一个被设置的 bit
- 寻找第一个未被设置的 bit
- 寻找最后一个被设置的 bit
- 寻找下一个被设置的 bit
- 寻找下一个未设置的 bit
- 清洗 u32 底部数据
- 清洗 u64 底部数据
- 还原 u32 底部数据
- 还原 u64 底部数据
MAKE_64BIT_MASK(shift, length)
- 设置 bit
- 从 u32 提取 i32 字段
- 从 u64 提取 i64 字段
- 改变一个 bit 并且测试原来的值
- 清除一个 bit 并且测试原来的值
- 设置一个 bit 并且测试原来的值
- 测试一个 bit