BITMAP_WTYPE
b->d[offset] |= (BITMAP_WTYPE)1 << (n & BITMAP_WMASK);
b->d[offset] &= ~((BITMAP_WTYPE)1 << (n & BITMAP_WMASK));
BITMAP_WTYPE w;
while (!(w & ((BITMAP_WTYPE)1 << (BITMAP_BITS - 1)))) {
b->d[offset] |= (BITMAP_WTYPE)s[i] << shift;
#define BITMAP_BYTES (sizeof(BITMAP_WTYPE))
#define BITMAP_BITS (sizeof(BITMAP_WTYPE) * 8)
#define BITMAP_WMASK ((BITMAP_WTYPE)BITMAP_BITS - 1)
BITMAP_WTYPE *d;
BITMAP_WTYPE *tmp;