|
#define | XWBOP_BIT(n) ((xwbmp_t)1 << (n)) |
|
#define | XWBOP_BMP_MASK(n) ((xwbmp_t)1 << (xwbmp_t)((n) % BITS_PER_XWBMP_T)) |
|
#define | XWBOP_BMP(n) ((n) / BITS_PER_XWBMP_T) |
|
#define | XWBOP_DIV_ROUND(n, d) ((n) / (d)) |
|
#define | XWBOP_DIV_ROUND_UP(n, d) (((n) + (d) - 1U) / (d)) |
|
#define | XWBOP_SHIFT_ROUND(n, s) ((n) >> (s)) |
|
#define | XWBOP_SHIFT_ROUND_UP(n, s) (((n) + (1ULL << (s)) - 1ULL) >> (s)) |
|
#define | BITS_TO_XWU8_T(n) XWBOP_DIV_ROUND_UP(n, BITS_PER_XWU8_T) |
|
#define | BITS_TO_XWBMP_T(n) XWBOP_DIV_ROUND_UP(n, BITS_PER_XWU8_T * sizeof(xwbmp_t)) |
|
#define | XWBOP_ROUND(x, n) ((x) & (~((n) - 1U))) |
|
#define | XWBOP_ALIGN(x, n) (((x) + ((n) - 1U)) & (~((n) - 1U))) |
|
#define | XWBOP_TBIT(x, n) (((x) >> (n)) & 1U) |
|
#define | xwbop_s1m8(a, mask) *(a) |= (mask) |
|
#define | xwbop_c0m8(a, mask) *(a) &= (~(mask)) |
|
#define | xwbop_x1m8(a, mask) *(a) ^= (mask) |
|
#define | xwbop_s1m16(a, mask) *(a) |= (mask) |
|
#define | xwbop_c0m16(a, mask) *(a) &= (~(mask)) |
|
#define | xwbop_x1m16(a, mask) *(a) ^= (mask) |
|
#define | xwbop_s1m32(a, mask) *(a) |= (mask) |
|
#define | xwbop_c0m32(a, mask) *(a) &= (~(mask)) |
|
#define | xwbop_x1m32(a, mask) *(a) ^= (mask) |
|
#define | xwbop_s1m64(a64, mask64) *((xwu64_t *)(a64)) |= (mask64) |
|
#define | xwbop_c0m64(a64, mask64) *((xwu64_t *)(a64)) &= (~(mask64)) |
|
#define | xwbop_x1m64(a64, mask64) *((xwu64_t *)(a64)) ^= (mask64) |
|
#define | xwbop(type, op, ...) xwbop_##op##__##type(__VA_ARGS__) |
| XWOS BOPLIB:调用位操作函数模板
|
|
#define | xwbop_s1m(type, addr, mask) xwbop(type, s1m, (addr), (mask)) |
| XWOS BOPLIB:将数据掩码部分的位全部置1
|
|
#define | xwbop_c0m(type, addr, mask) xwbop(type, c0m, (addr), (mask)) |
| XWOS BOPLIB:将数据掩码部分的位全部清0
|
|
#define | xwbop_x1m(type, addr, mask) xwbop(type, x1m, (addr), (mask)) |
| XWOS BOPLIB:将数据掩码部分的位全部翻转
|
|
#define | xwbop_rbit(type, data) xwbop(type, rbit, (data)) |
| XWOS BOPLIB:将数据的位镜面翻转
|
|
#define | xwbop_re(type, data) xwbop(type, re, (data)) |
| XWOS BOPLIB:将数据的大小端翻转
|
|
#define | xwbop_ffs(type, data) xwbop(type, ffs, (data)) |
| XWOS BOPLIB:在数据中从最低位起查找第一个被置1的位
|
|
#define | xwbop_fls(type, data) xwbop(type, fls, (data)) |
| XWOS BOPLIB:在数据中从最高位起查找第一个被置1的位
|
|
#define | xwbop_ffz(type, data) xwbop(type, flz, (data)) |
| XWOS BOPLIB:在数据中从最低位起查找第一个被清0的位
|
|
#define | xwbop_flz(type, data) xwbop(type, flz, (data)) |
| XWOS BOPLIB:在数据中从最高位起查找第一个被清0的位
|
|
#define | xwbop_weight(type, data) xwbop(type, weight, (data)) |
| XWOS BOPLIB:统计数据中1的个数
|
|
#define | DEFINE_XWBOP_S1M(type, bw) |
| 定义位操作模板:s1m
|
|
#define | DEFINE_XWBOP_C0M(type, bw) |
| 定义位操作模板:c0m
|
|
#define | DEFINE_XWBOP_X1M(type, bw) |
| 定义位操作模板:x1m
|
|
#define | DEFINE_XWBOP_RBIT(type, bw) |
| 定义位操作模板:rbit
|
|
#define | DEFINE_XWBOP_RE(type, bw) |
| 定义位操作模板:re
|
|
#define | DEFINE_XWBOP_FFS(type, bw) |
| 定义位操作模板:ffs
|
|
#define | DEFINE_XWBOP_FLS(type, bw) |
| 定义位操作模板:fls
|
|
#define | DEFINE_XWBOP_FLZ(type, bw) |
| 定义位操作模板:flz
|
|
#define | DEFINE_XWBOP_FFZ(type, bw) |
| 定义位操作模板:ffz
|
|
#define | DEFINE_XWBOP_WEIGHT(type, bw) |
| 定义位操作模板:weight
|
|
#define | DEFINE_XWBOP(type, bw) |
| 使用模板为类型定义所有的位操作函数
|
|
#define | xwbmpop_define(name, bits) xwbmp_t name[BITS_TO_XWBMP_T(bits)] |
| XWOS BOPLIB:声明位图
|
|
|
xwssq_t | xwbop_ffs8 (xwu8_t x) |
|
xwssq_t | xwbop_fls8 (xwu8_t x) |
|
xwssq_t | xwbop_ffz8 (xwu8_t x) |
|
xwssq_t | xwbop_flz8 (xwu8_t x) |
|
xwu8_t | xwbop_rbit8 (xwu8_t x) |
|
static xwu8_t | xwbop_re8 (xwu8_t x) |
|
xwsz_t | xwbop_weight8 (xwu8_t x) |
|
xwssq_t | xwbop_ffs16 (xwu16_t x) |
|
xwssq_t | xwbop_fls16 (xwu16_t x) |
|
xwssq_t | xwbop_ffz16 (xwu16_t x) |
|
xwssq_t | xwbop_flz16 (xwu16_t x) |
|
xwu16_t | xwbop_rbit16 (xwu16_t x) |
|
xwu16_t | xwbop_re16 (xwu16_t a) |
|
xwsz_t | xwbop_weight16 (xwu16_t x) |
|
xwssq_t | xwbop_ffs32 (xwu32_t x) |
|
xwssq_t | xwbop_fls32 (xwu32_t x) |
|
xwssq_t | xwbop_ffz32 (xwu32_t x) |
|
xwssq_t | xwbop_flz32 (xwu32_t x) |
|
xwu32_t | xwbop_rbit32 (xwu32_t x) |
|
xwu32_t | xwbop_re32 (xwu32_t x) |
|
xwsz_t | xwbop_weight32 (xwu32_t x) |
|
xwssq_t | xwbop_ffs64 (xwu64_t x) |
|
xwssq_t | xwbop_fls64 (xwu64_t x) |
|
xwssq_t | xwbop_ffz64 (xwu64_t x) |
|
xwssq_t | xwbop_flz64 (xwu64_t x) |
|
xwu64_t | xwbop_re64 (xwu64_t x) |
|
xwu64_t | xwbop_rbit64 (xwu64_t x) |
|
xwsz_t | xwbop_weight64 (xwu64_t x) |
|
static void | xwbop_s1m__xwu8_t (xwu8_t *x, xwu8_t m) |
|
static void | xwbop_c0m__xwu8_t (xwu8_t *x, xwu8_t m) |
|
static void | xwbop_x1m__xwu8_t (xwu8_t *x, xwu8_t m) |
|
static xwu8_t | xwbop_rbit__xwu8_t (xwu8_t x) |
|
static xwu8_t | xwbop_re__xwu8_t (xwu8_t x) |
|
static xwssq_t | xwbop_ffs__xwu8_t (xwu8_t x) |
|
static xwssq_t | xwbop_fls__xwu8_t (xwu8_t x) |
|
static xwssq_t | xwbop_flz__xwu8_t (xwu8_t x) |
|
static xwssq_t | xwbop_ffz__xwu8_t (xwu8_t x) |
|
static xwsq_t | xwbop_weight__xwu8_t (xwu8_t x) |
|
static void | xwbop_s1m__xws8_t (xws8_t *x, xws8_t m) |
|
static void | xwbop_c0m__xws8_t (xws8_t *x, xws8_t m) |
|
static void | xwbop_x1m__xws8_t (xws8_t *x, xws8_t m) |
|
static xws8_t | xwbop_rbit__xws8_t (xws8_t x) |
|
static xws8_t | xwbop_re__xws8_t (xws8_t x) |
|
static xwssq_t | xwbop_ffs__xws8_t (xws8_t x) |
|
static xwssq_t | xwbop_fls__xws8_t (xws8_t x) |
|
static xwssq_t | xwbop_flz__xws8_t (xws8_t x) |
|
static xwssq_t | xwbop_ffz__xws8_t (xws8_t x) |
|
static xwsq_t | xwbop_weight__xws8_t (xws8_t x) |
|
static void | xwbop_s1m__xwu16_t (xwu16_t *x, xwu16_t m) |
|
static void | xwbop_c0m__xwu16_t (xwu16_t *x, xwu16_t m) |
|
static void | xwbop_x1m__xwu16_t (xwu16_t *x, xwu16_t m) |
|
static xwu16_t | xwbop_rbit__xwu16_t (xwu16_t x) |
|
static xwu16_t | xwbop_re__xwu16_t (xwu16_t x) |
|
static xwssq_t | xwbop_ffs__xwu16_t (xwu16_t x) |
|
static xwssq_t | xwbop_fls__xwu16_t (xwu16_t x) |
|
static xwssq_t | xwbop_flz__xwu16_t (xwu16_t x) |
|
static xwssq_t | xwbop_ffz__xwu16_t (xwu16_t x) |
|
static xwsq_t | xwbop_weight__xwu16_t (xwu16_t x) |
|
static void | xwbop_s1m__xws16_t (xws16_t *x, xws16_t m) |
|
static void | xwbop_c0m__xws16_t (xws16_t *x, xws16_t m) |
|
static void | xwbop_x1m__xws16_t (xws16_t *x, xws16_t m) |
|
static xws16_t | xwbop_rbit__xws16_t (xws16_t x) |
|
static xws16_t | xwbop_re__xws16_t (xws16_t x) |
|
static xwssq_t | xwbop_ffs__xws16_t (xws16_t x) |
|
static xwssq_t | xwbop_fls__xws16_t (xws16_t x) |
|
static xwssq_t | xwbop_flz__xws16_t (xws16_t x) |
|
static xwssq_t | xwbop_ffz__xws16_t (xws16_t x) |
|
static xwsq_t | xwbop_weight__xws16_t (xws16_t x) |
|
static void | xwbop_s1m__xwu32_t (xwu32_t *x, xwu32_t m) |
|
static void | xwbop_c0m__xwu32_t (xwu32_t *x, xwu32_t m) |
|
static void | xwbop_x1m__xwu32_t (xwu32_t *x, xwu32_t m) |
|
static xwu32_t | xwbop_rbit__xwu32_t (xwu32_t x) |
|
static xwu32_t | xwbop_re__xwu32_t (xwu32_t x) |
|
static xwssq_t | xwbop_ffs__xwu32_t (xwu32_t x) |
|
static xwssq_t | xwbop_fls__xwu32_t (xwu32_t x) |
|
static xwssq_t | xwbop_flz__xwu32_t (xwu32_t x) |
|
static xwssq_t | xwbop_ffz__xwu32_t (xwu32_t x) |
|
static xwsq_t | xwbop_weight__xwu32_t (xwu32_t x) |
|
static void | xwbop_s1m__xws32_t (xws32_t *x, xws32_t m) |
|
static void | xwbop_c0m__xws32_t (xws32_t *x, xws32_t m) |
|
static void | xwbop_x1m__xws32_t (xws32_t *x, xws32_t m) |
|
static xws32_t | xwbop_rbit__xws32_t (xws32_t x) |
|
static xws32_t | xwbop_re__xws32_t (xws32_t x) |
|
static xwssq_t | xwbop_ffs__xws32_t (xws32_t x) |
|
static xwssq_t | xwbop_fls__xws32_t (xws32_t x) |
|
static xwssq_t | xwbop_flz__xws32_t (xws32_t x) |
|
static xwssq_t | xwbop_ffz__xws32_t (xws32_t x) |
|
static xwsq_t | xwbop_weight__xws32_t (xws32_t x) |
|
static void | xwbop_s1m__xwu64_t (xwu64_t *x, xwu64_t m) |
|
static void | xwbop_c0m__xwu64_t (xwu64_t *x, xwu64_t m) |
|
static void | xwbop_x1m__xwu64_t (xwu64_t *x, xwu64_t m) |
|
static xwu64_t | xwbop_rbit__xwu64_t (xwu64_t x) |
|
static xwu64_t | xwbop_re__xwu64_t (xwu64_t x) |
|
static xwssq_t | xwbop_ffs__xwu64_t (xwu64_t x) |
|
static xwssq_t | xwbop_fls__xwu64_t (xwu64_t x) |
|
static xwssq_t | xwbop_flz__xwu64_t (xwu64_t x) |
|
static xwssq_t | xwbop_ffz__xwu64_t (xwu64_t x) |
|
static xwsq_t | xwbop_weight__xwu64_t (xwu64_t x) |
|
static void | xwbop_s1m__xws64_t (xws64_t *x, xws64_t m) |
|
static void | xwbop_c0m__xws64_t (xws64_t *x, xws64_t m) |
|
static void | xwbop_x1m__xws64_t (xws64_t *x, xws64_t m) |
|
static xws64_t | xwbop_rbit__xws64_t (xws64_t x) |
|
static xws64_t | xwbop_re__xws64_t (xws64_t x) |
|
static xwssq_t | xwbop_ffs__xws64_t (xws64_t x) |
|
static xwssq_t | xwbop_fls__xws64_t (xws64_t x) |
|
static xwssq_t | xwbop_flz__xws64_t (xws64_t x) |
|
static xwssq_t | xwbop_ffz__xws64_t (xws64_t x) |
|
static xwsq_t | xwbop_weight__xws64_t (xws64_t x) |
|
static void | xwbop_s1m__xwsz_t (xwsz_t *x, xwsz_t m) |
|
static void | xwbop_c0m__xwsz_t (xwsz_t *x, xwsz_t m) |
|
static void | xwbop_x1m__xwsz_t (xwsz_t *x, xwsz_t m) |
|
static xwsz_t | xwbop_rbit__xwsz_t (xwsz_t x) |
|
static xwsz_t | xwbop_re__xwsz_t (xwsz_t x) |
|
static xwssq_t | xwbop_ffs__xwsz_t (xwsz_t x) |
|
static xwssq_t | xwbop_fls__xwsz_t (xwsz_t x) |
|
static xwssq_t | xwbop_flz__xwsz_t (xwsz_t x) |
|
static xwssq_t | xwbop_ffz__xwsz_t (xwsz_t x) |
|
static xwsq_t | xwbop_weight__xwsz_t (xwsz_t x) |
|
static void | xwbop_s1m__xwptr_t (xwptr_t *x, xwptr_t m) |
|
static void | xwbop_c0m__xwptr_t (xwptr_t *x, xwptr_t m) |
|
static void | xwbop_x1m__xwptr_t (xwptr_t *x, xwptr_t m) |
|
static xwptr_t | xwbop_rbit__xwptr_t (xwptr_t x) |
|
static xwptr_t | xwbop_re__xwptr_t (xwptr_t x) |
|
static xwssq_t | xwbop_ffs__xwptr_t (xwptr_t x) |
|
static xwssq_t | xwbop_fls__xwptr_t (xwptr_t x) |
|
static xwssq_t | xwbop_flz__xwptr_t (xwptr_t x) |
|
static xwssq_t | xwbop_ffz__xwptr_t (xwptr_t x) |
|
static xwsq_t | xwbop_weight__xwptr_t (xwptr_t x) |
|
static void | xwbop_s1m__xwid_t (xwid_t *x, xwid_t m) |
|
static void | xwbop_c0m__xwid_t (xwid_t *x, xwid_t m) |
|
static void | xwbop_x1m__xwid_t (xwid_t *x, xwid_t m) |
|
static xwid_t | xwbop_rbit__xwid_t (xwid_t x) |
|
static xwid_t | xwbop_re__xwid_t (xwid_t x) |
|
static xwssq_t | xwbop_ffs__xwid_t (xwid_t x) |
|
static xwssq_t | xwbop_fls__xwid_t (xwid_t x) |
|
static xwssq_t | xwbop_flz__xwid_t (xwid_t x) |
|
static xwssq_t | xwbop_ffz__xwid_t (xwid_t x) |
|
static xwsq_t | xwbop_weight__xwid_t (xwid_t x) |
|
static void | xwbop_s1m__xwreg_t (xwreg_t *x, xwreg_t m) |
|
static void | xwbop_c0m__xwreg_t (xwreg_t *x, xwreg_t m) |
|
static void | xwbop_x1m__xwreg_t (xwreg_t *x, xwreg_t m) |
|
static xwreg_t | xwbop_rbit__xwreg_t (xwreg_t x) |
|
static xwreg_t | xwbop_re__xwreg_t (xwreg_t x) |
|
static xwssq_t | xwbop_ffs__xwreg_t (xwreg_t x) |
|
static xwssq_t | xwbop_fls__xwreg_t (xwreg_t x) |
|
static xwssq_t | xwbop_flz__xwreg_t (xwreg_t x) |
|
static xwssq_t | xwbop_ffz__xwreg_t (xwreg_t x) |
|
static xwsq_t | xwbop_weight__xwreg_t (xwreg_t x) |
|
static void | xwbop_s1m__xwsq_t (xwsq_t *x, xwsq_t m) |
|
static void | xwbop_c0m__xwsq_t (xwsq_t *x, xwsq_t m) |
|
static void | xwbop_x1m__xwsq_t (xwsq_t *x, xwsq_t m) |
|
static xwsq_t | xwbop_rbit__xwsq_t (xwsq_t x) |
|
static xwsq_t | xwbop_re__xwsq_t (xwsq_t x) |
|
static xwssq_t | xwbop_ffs__xwsq_t (xwsq_t x) |
|
static xwssq_t | xwbop_fls__xwsq_t (xwsq_t x) |
|
static xwssq_t | xwbop_flz__xwsq_t (xwsq_t x) |
|
static xwssq_t | xwbop_ffz__xwsq_t (xwsq_t x) |
|
static xwsq_t | xwbop_weight__xwsq_t (xwsq_t x) |
|
static void | xwbop_s1m__xwbmp_t (xwbmp_t *x, xwbmp_t m) |
|
static void | xwbop_c0m__xwbmp_t (xwbmp_t *x, xwbmp_t m) |
|
static void | xwbop_x1m__xwbmp_t (xwbmp_t *x, xwbmp_t m) |
|
static xwbmp_t | xwbop_rbit__xwbmp_t (xwbmp_t x) |
|
static xwbmp_t | xwbop_re__xwbmp_t (xwbmp_t x) |
|
static xwssq_t | xwbop_ffs__xwbmp_t (xwbmp_t x) |
|
static xwssq_t | xwbop_fls__xwbmp_t (xwbmp_t x) |
|
static xwssq_t | xwbop_flz__xwbmp_t (xwbmp_t x) |
|
static xwssq_t | xwbop_ffz__xwbmp_t (xwbmp_t x) |
|
static xwsq_t | xwbop_weight__xwbmp_t (xwbmp_t x) |
|
static void | xwbop_s1m__xwtk_t (xwtk_t *x, xwtk_t m) |
|
static void | xwbop_c0m__xwtk_t (xwtk_t *x, xwtk_t m) |
|
static void | xwbop_x1m__xwtk_t (xwtk_t *x, xwtk_t m) |
|
static xwtk_t | xwbop_rbit__xwtk_t (xwtk_t x) |
|
static xwtk_t | xwbop_re__xwtk_t (xwtk_t x) |
|
static xwssq_t | xwbop_ffs__xwtk_t (xwtk_t x) |
|
static xwssq_t | xwbop_fls__xwtk_t (xwtk_t x) |
|
static xwssq_t | xwbop_flz__xwtk_t (xwtk_t x) |
|
static xwssq_t | xwbop_ffz__xwtk_t (xwtk_t x) |
|
static xwsq_t | xwbop_weight__xwtk_t (xwtk_t x) |
|
void | xwbmpop_assign (xwbmp_t *bmp, xwbmp_t opd[], xwsz_t num) |
| XWOS BOPLIB:赋值操作数到位图
|
|
xwssq_t | xwbmpop_cmp (xwbmp_t *bmp, xwbmp_t opd[], xwsz_t num) |
| XWOS BOPLIB:从数组最高元素开始比较两个位图的数值大小
|
|
void | xwbmpop_s1all (xwbmp_t *bmp, xwsq_t num) |
| XWOS BOPLIB:将位图中所有位置1
|
|
void | xwbmpop_c0all (xwbmp_t *bmp, xwsq_t num) |
| XWOS BOPLIB:将位图中所有位清0
|
|
void | xwbmpop_s1i (xwbmp_t *bmp, xwsq_t n) |
| XWOS BOPLIB:将位图中单个位置1
|
|
void | xwbmpop_s1m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:将位图中掩码部分置1
|
|
void | xwbmpop_c0i (xwbmp_t *bmp, xwsq_t n) |
| XWOS BOPLIB:将位图中单个位清0
|
|
void | xwbmpop_c0m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:将位图中掩码部分清0
|
|
void | xwbmpop_x1i (xwbmp_t *bmp, xwsq_t n) |
| XWOS BOPLIB:将位图中单个位翻转
|
|
void | xwbmpop_x1m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:将位图中掩码部分翻转
|
|
bool | xwbmpop_t1i (xwbmp_t *bmp, xwsq_t n) |
| XWOS BOPLIB:测试位图中的单个位是否为1
|
|
bool | xwbmpop_t1ma (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否全部为1
|
|
bool | xwbmpop_t1ma_then_c0m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否全部为1,如果是,就将掩码部分全部清0
|
|
bool | xwbmpop_t1mo (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否至少有一位为1
|
|
bool | xwbmpop_t1mo_then_c0m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否至少有一位为1,如果是,就将掩码部分全部清0
|
|
bool | xwbmpop_t0ma (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否全部为0
|
|
bool | xwbmpop_t0ma_then_s1m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否全部为0,如果是,就将掩码部分全部置1
|
|
bool | xwbmpop_t0mo (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否至少有一位为0
|
|
bool | xwbmpop_t0mo_then_s1m (xwbmp_t *bmp, xwbmp_t msk[], xwsz_t num) |
| XWOS BOPLIB:测试位图中掩码部分是否至少有一位为0,如果是,就将掩码部分全部置1
|
|
void | xwbmpop_not (xwbmp_t *bmp, xwsz_t num) |
| XWOS BOPLIB:将位图按位取反
|
|
void | xwbmpop_and (xwbmp_t *bmp, xwbmp_t opd[], xwsz_t num) |
| XWOS BOPLIB:将位图与操作数进行逐位“与”运算
|
|
void | xwbmpop_or (xwbmp_t *bmp, xwbmp_t opd[], xwsz_t num) |
| XWOS BOPLIB:将位图与操作数进行逐位“或”运算
|
|
void | xwbmpop_xor (xwbmp_t *bmp, xwbmp_t opd[], xwsz_t num) |
| XWOS BOPLIB:将位图与操作数进行逐位“异或”运算
|
|
xwssq_t | xwbmpop_ffs (xwbmp_t *bmp, xwsz_t num) |
| XWOS BOPLIB:在位图中从最低位起查找第一个被置1的位
|
|
xwssq_t | xwbmpop_ffz (xwbmp_t *bmp, xwsz_t num) |
| XWOS BOPLIB:在位图中从最低位起查找第一个被清0的位
|
|
xwssq_t | xwbmpop_fls (xwbmp_t *bmp, xwsz_t num) |
| XWOS BOPLIB:在位图中从最高位起查找第一个被置1的位
|
|
xwssq_t | xwbmpop_flz (xwbmp_t *bmp, xwsz_t num) |
| XWOS BOPLIB:在位图中从最高位起查找第一个被清0的位
|
|
xwsz_t | xwbmpop_weight (xwbmp_t *bmp, xwsz_t num) |
| XWOS BOPLIB:在位图中统计被置1的位的个数
|
|