72 new_vec =
ckd_realloc(vec, new_size *
sizeof(bitvec_t));
73 if (new_size > old_size)
74 memset(new_vec + old_size, 0, (new_size - old_size) *
sizeof(bitvec_t));
82 size_t words, bits, w, b, n;
85 words = len / BITVEC_BITS;
86 bits = len % BITVEC_BITS;
89 for (w = 0; w < words; ++w, ++v) {
92 for (b = 0; b < BITVEC_BITS; ++b)
96 for (b = 0; b < bits; ++b)
#define bitvec_size(n)
Number of bitvec_t in a bit vector.
SPHINXBASE_EXPORT size_t bitvec_count_set(bitvec_t *vec, size_t len)
Return the number of bits set in the given bitvector.
SPHINXBASE_EXPORT bitvec_t * bitvec_realloc(bitvec_t *vec, size_t old_len, size_t new_len)
Resize a bit vector, clear the remaining bits.
#define ckd_realloc(ptr, sz)
Macro for ckd_realloc
An implementation of bit vectors.