BITMAP_LAST_WORD_MASK
mask_to_set &= BITMAP_LAST_WORD_MASK(size);
mask_to_clear &= BITMAP_LAST_WORD_MASK(size);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
dst[end] &= BITMAP_LAST_WORD_MASK(tail);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
addr[BIT_WORD(size)] = BITMAP_LAST_WORD_MASK(tail);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
const unsigned long mask = BITMAP_LAST_WORD_MASK(tail);
mask = (*addr) & BITMAP_LAST_WORD_MASK(size);
mask = ~(*addr) & BITMAP_LAST_WORD_MASK(size);
mask = (*addr) & BITMAP_LAST_WORD_MASK(offs);
mask = (*addr) & ~BITMAP_LAST_WORD_MASK(offs);
mask = (*addr) & BITMAP_LAST_WORD_MASK(size);
mask = ~(*addr) & ~BITMAP_LAST_WORD_MASK(offs);
mask = ~(*addr) & BITMAP_LAST_WORD_MASK(size);
mask_to_set &= BITMAP_LAST_WORD_MASK(size);
mask_to_clear &= BITMAP_LAST_WORD_MASK(size);