343 #ifndef __BITVECTOR_H__
344 #define __BITVECTOR_H__
374 #define BV_BAD_BITNUM 0xffffffff
396 boolean new_bit_value,
boolean old_bit_value);
void bv_clean(bit_vector *bv)
int bv_and_vectors(bit_vector *first, bit_vector *second, bit_vector *result, bv_callback callback, void *context, bv_callback_option cb_opt)
boolean bv_bit_is_set(bit_vector *bv, bv_bitnum_t bit_number)
struct bit_vector_ bit_vector
boolean bv_empty(bit_vector *bv)
boolean(* bv_callback)(void *context, bv_bitnum_t bit_number, boolean new_bit_value, boolean old_bit_value)
boolean bv_clear_bit(bit_vector *bv, bv_bitnum_t bit_number)
int bv_copy_vector(bit_vector *src, bit_vector *dest, bv_callback callback, void *context, bv_callback_option cb_opt)
void bv_clear_all_bits(bit_vector *bv, bv_callback callback, void *context, bv_callback_option cb_opt)
bv_bitnum_t bv_first_clear_bit(bit_vector *bv)
int bv_set_bit(bit_vector *bv, bv_bitnum_t bit_number)
void bv_init_vector(bit_vector *bv, boolean fast_vects)
task_thread bv_nonfull_head
bv_bitnum_t bv_find_clear_bit(bit_vector *bv)
int bv_or_vectors(bit_vector *first, bit_vector *second, bit_vector *result, bv_callback callback, void *context, bv_callback_option cb_opt)
int bv_walk_vector(bit_vector *vect, bv_callback callback, void *context)
int bv_clear_vectors(bit_vector *first, bit_vector *second, bit_vector *result, bv_callback callback, void *context, bv_callback_option cb_opt)
bv_bitnum_t bv_callback_ord
int bv_xor_vectors(bit_vector *first, bit_vector *second, bit_vector *result, bv_callback callback, void *context, bv_callback_option cb_opt)
bv_bitnum_t bv_first_set_bit(bit_vector *bv)