Crate semx_bitops

Source
Expand description

基于 qemu 的 bitops 实现

Modules§

bitmap
基于 qemu 的 bitmap 实现

Constants§

BITS_PER_BYTE
BYTE bit 位数
BITS_PER_LONG
LONG bit 位数

Functions§

bit
BIT(nr)
bit_mask
BIT_MASK(nr)
bit_ull
BIT_ULL(nr)
bit_word
BIT_WORD(nr)
bits_to_longs
BIT_TO_LONGS(nr)
change_bit
改变 bit
clear_bit
清除 bit
deposit32
向 u32 插入字段
deposit64
向 u64 插入字段
extract8
提取 u8 字段
extract16
提取 u16 字段
extract32
提取 u32 字段
extract64
提取 u64 字段
find_first_bit
寻找第一个被设置的 bit
find_first_zero_bit
寻找第一个未被设置的 bit
find_last_bit
寻找最后一个被设置的 bit
find_next_bit
寻找下一个被设置的 bit
find_next_zero_bit
寻找下一个未设置的 bit
half_shuffle32
清洗 u32 底部数据
half_shuffle64
清洗 u64 底部数据
half_unshuffle32
还原 u32 底部数据
half_unshuffle64
还原 u64 底部数据
make_64bit_mask
MAKE_64BIT_MASK(shift, length)
set_bit
设置 bit
sextract32
从 u32 提取 i32 字段
sextract64
从 u64 提取 i64 字段
test_and_change_bit
改变一个 bit 并且测试原来的值
test_and_clear_bit
清除一个 bit 并且测试原来的值
test_and_set_bit
设置一个 bit 并且测试原来的值
test_bit
测试一个 bit