BT_WIM
atomic_set_long(&(BT_WIM((setp)->_bits, cpu)), BT_BIW(cpu))
atomic_clear_long(&(BT_WIM((setp)->_bits, cpu)), BT_BIW(cpu))
((BT_WIM((bitmap), (bitindex)) & BT_BIW(bitindex)) ? 1 : 0)
{ BT_WIM((bitmap), (bitindex)) |= BT_BIW(bitindex); }
{ BT_WIM((bitmap), (bitindex)) &= ~BT_BIW(bitindex); }
{ atomic_or_ulong(&(BT_WIM(bitmap, bitindex)), BT_BIW(bitindex)); }
{ atomic_and_ulong(&(BT_WIM(bitmap, bitindex)), ~BT_BIW(bitindex)); }
{ result = atomic_set_long_excl(&(BT_WIM(bitmap, bitindex)), \
{ result = atomic_clear_long_excl(&(BT_WIM(bitmap, bitindex)), \