int bitmap_isset(struct bitmap *b, u_int32_t index) { u_int32_t ix; WORD_TYPE mask; bitmap_translate(index, &ix, &mask); return (b->v[ix] & mask); }
int bitmap_isset(struct bitmap *b, unsigned index) { unsigned ix; unsigned mask; bitmap_translate(index, &ix, &mask); return (b->v[ix] & mask); }
void bitmap_unmark(struct bitmap *b, u_int32_t index) { u_int32_t ix; WORD_TYPE mask; assert(index < b->nbits); bitmap_translate(index, &ix, &mask); assert((b->v[ix] & mask) != 0); b->v[ix] &= ~mask; }
void bitmap_mark(struct bitmap *b, unsigned index) { unsigned ix; unsigned mask; assert(index < b->nbits); bitmap_translate(index, &ix, &mask); assert((b->v[ix] & mask)==0); b->v[ix] |= mask; }