Пример #1
0
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);
}
Пример #2
0
int
bitmap_isset(struct bitmap *b, unsigned index) 
{
        unsigned ix;
        unsigned mask;

        bitmap_translate(index, &ix, &mask);
        return (b->v[ix] & mask);
}
Пример #3
0
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;
}
Пример #4
0
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;
}