|
Data Structures |
| struct | aw_bitvector_t |
Defines |
| #define | AW_BITVECTOR_CALC_VECTOR_SIZE(nbits) ( ((nbits) / (sizeof(u_int32_t)*8) + 1) * sizeof(u_int32_t)) |
| #define | AW_BITVECTOR_CLEAR(bv) ( memset( AW_BITVECTOR_GET_VECTOR(bv), 0 , bv->vectorsize ) ) |
| #define | AW_BITVECTOR_CORE_SIZE(nbits) ( sizeof(aw_bitvector_t) + AW_BITVECTOR_CALC_VECTOR_SIZE( nbits ) ) |
| #define | AW_BITVECTOR_DO_SIZE(nbits) |
| #define | AW_BITVECTOR_GET_VECTOR(bv) ( (u_int32_t *)( ((caddr_t)bv) + sizeof(aw_bitvector_t)) ) |
| #define | AW_BITVECTOR_GET_VECTOR_SIZE(bv) ( (bv)->vectorsize ) |
| #define | AW_BITVECTOR_IS_SELECTED(index, bv) |
| #define | AW_BITVECTOR_NOT_SELECTED(index, bv) |
| #define | AW_BITVECTOR_SELECTED(index, bv) |
| #define | AW_BITVECTOR_UNCLEAR(bv) ( memset( AW_BITVECTOR_GET_VECTOR(bv), ~0 , bv->vectorsize ) ) |
Functions |
| int32_t | aw_bitvector_andmerge (aw_bitvector_t *bv1, aw_bitvector_t *bv2) |
| | Bitwise AND bv2 into bv1 (bv1 is changed).
|
| aw_bitvector_t * | aw_bitvector_create (u_int32_t nbits) |
| | Create a bitvector to accomidate 'n' bits.
|
| void | aw_bitvector_destroy (aw_bitvector_t *bv) |
| | Freeup resources for a bitvector.
|
| int32_t | aw_bitvector_findfirstbit (u_int32_t start_index, aw_bitvector_t *bv) |
| | Finds index of the first 1 from the starting bit index.
|
| int32_t | aw_bitvector_ormerge (aw_bitvector_t *bv1, aw_bitvector_t *bv2) |
| | Bitwise OR bv2 into bv1 (bv1 is changed).
|