XWOS API
4.0
XWOS C/C++ API参考手册
|
宏定义 | |
#define | xwbmpaop_define(name, bits) atomic_xwbmp_t name[BITS_TO_XWBMP_T(bits)] |
XWOS BOPLIB:声明原子位图 | |
函数 | |
bool | xwbmpaop_t1i (atomic_xwbmp_t *bmp, xwsq_t idx) |
XWOS AOPLIB:测试位图中的某位是否被置1 | |
void | xwbmpaop_s1i (atomic_xwbmp_t *bmp, xwsq_t idx) |
XWOS AOPLIB:将位图中某位置1 | |
void | xwbmpaop_c0i (atomic_xwbmp_t *bmp, xwsq_t idx) |
XWOS AOPLIB:将位图中某位清0 | |
void | xwbmpaop_x1i (atomic_xwbmp_t *bmp, xwsq_t idx) |
XWOS AOPLIB:将位图中某位翻转 | |
xwer_t | xwbmpaop_t0i_then_s1i (atomic_xwbmp_t *bmp, xwsq_t idx) |
XWOS AOPLIB:测试位图中某位是否为0,如果是,就将它置1 | |
xwer_t | xwbmpaop_t1i_then_c0i (atomic_xwbmp_t *bmp, xwsq_t idx) |
XWOS AOPLIB:测试位图中某位是否为1,如果是,就将它清0 | |
xwssq_t | xwbmpaop_fls_then_c0i (atomic_xwbmp_t *bmp, xwsz_t num) |
XWOS AOPLIB:从最高位起查找位图中第一个为1的位并将它清0 | |
xwssq_t | xwbmpaop_flz_then_s1i (atomic_xwbmp_t *bmp, xwsz_t num) |
XWOS AOPLIB:从最高位起查找位图中第一个为0的位并将它置1 | |
xwssq_t | xwbmpaop_ffs_then_c0i (atomic_xwbmp_t *bmp, xwsz_t num) |
XWOS AOPLIB:从最低位起查找位图中第一个为1的位并将它清0 | |
xwssq_t | xwbmpaop_ffz_then_s1i (atomic_xwbmp_t *bmp, xwsz_t num) |
XWOS AOPLIB:从最低位起查找位图中第一个为0的位并将它置1 | |
static void | xwbmpaop_s1all (atomic_xwbmp_t *bmp, xwsq_t num) |
XWOS AOPLIB:将位图所有位置1 | |
static void | xwbmpaop_c0all (atomic_xwbmp_t *bmp, xwsq_t num) |
XWOS AOPLIB:将位图所有位清0 | |
xwos_lib_xwaop
#define xwbmpaop_define | ( | name, | |
bits | |||
) | atomic_xwbmp_t name[BITS_TO_XWBMP_T(bits)] |
|
inlinestatic |
XWOS AOPLIB:将位图所有位清0
[in] | bmp | 位图的起始地址指针 |
[in] | num | 位图中总的位数 |
void xwbmpaop_c0i | ( | atomic_xwbmp_t * | bmp, |
xwsq_t | idx | ||
) |
XWOS AOPLIB:将位图中某位清0
[in] | bmp | 位图的起始地址指针 |
[in] | idx | 被清0的位的序号 |
xwssq_t xwbmpaop_ffs_then_c0i | ( | atomic_xwbmp_t * | bmp, |
xwsz_t | num | ||
) |
XWOS AOPLIB:从最低位起查找位图中第一个为1的位并将它清0
[in] | bmp | 位图的起始地址指针 |
[in] | num | 位图中总的位数 |
>=0 | 位的序号 |
-ENODATA | 没有任何一个位为1 |
<No error
xwssq_t xwbmpaop_ffz_then_s1i | ( | atomic_xwbmp_t * | bmp, |
xwsz_t | num | ||
) |
XWOS AOPLIB:从最低位起查找位图中第一个为0的位并将它置1
[in] | bmp | 位图的起始地址指针 |
[in] | num | 位图中总的位数 |
>=0 | 位的序号 |
-ENODATA | 没有任何一个位为0 |
<No error
xwssq_t xwbmpaop_fls_then_c0i | ( | atomic_xwbmp_t * | bmp, |
xwsz_t | num | ||
) |
XWOS AOPLIB:从最高位起查找位图中第一个为1的位并将它清0
[in] | bmp | 位图的起始地址指针 |
[in] | num | 位图中总的位数 |
>=0 | 位的序号 |
-ENODATA | 没有任何一个位为1 |
<No error
xwssq_t xwbmpaop_flz_then_s1i | ( | atomic_xwbmp_t * | bmp, |
xwsz_t | num | ||
) |
XWOS AOPLIB:从最高位起查找位图中第一个为0的位并将它置1
[in] | bmp | 位图的起始地址指针 |
[in] | num | 位图中总的位数 |
>=0 | 位的序号 |
-ENODATA | 没有任何一个位为0 |
<No error
|
inlinestatic |
XWOS AOPLIB:将位图所有位置1
[in] | bmp | 位图的起始地址指针 |
[in] | num | 位图中总的位数 |
void xwbmpaop_s1i | ( | atomic_xwbmp_t * | bmp, |
xwsq_t | idx | ||
) |
xwer_t xwbmpaop_t0i_then_s1i | ( | atomic_xwbmp_t * | bmp, |
xwsq_t | idx | ||
) |
XWOS AOPLIB:测试位图中某位是否为0,如果是,就将它置1
[in] | bmp | 位图的起始地址指针 |
[in] | idx | 被测试位的序号 |
XWOK | 没有错误 |
-EACCES | 测试失败 |
<No error
<No error
bool xwbmpaop_t1i | ( | atomic_xwbmp_t * | bmp, |
xwsq_t | idx | ||
) |
XWOS AOPLIB:测试位图中的某位是否被置1
[in] | bmp | 位图的起始地址指针 |
[in] | idx | 被测试的位的序号 |
true | 置位 |
false | 复位 |
xwer_t xwbmpaop_t1i_then_c0i | ( | atomic_xwbmp_t * | bmp, |
xwsq_t | idx | ||
) |
XWOS AOPLIB:测试位图中某位是否为1,如果是,就将它清0
[in] | bmp | 位图的起始地址指针 |
[in] | idx | 被测试位的序号 |
XWOK | 没有错误 |
-EACCES | 测试失败 |
<No error
<No error
void xwbmpaop_x1i | ( | atomic_xwbmp_t * | bmp, |
xwsq_t | idx | ||
) |
XWOS AOPLIB:将位图中某位翻转
[in] | bmp | 位图的起始地址指针 |
[in] | idx | 被翻转的位的序号 |