Lines Matching refs:bitindex

86 #define	BT_WIM(bitmap, bitindex) \  argument
87 ((bitmap)[(bitindex) >> BT_ULSHIFT])
91 #define BT_BIW(bitindex) \ argument
92 (1UL << ((bitindex) & BT_ULMASK))
95 #define BT_WIM32(bitmap, bitindex) \ argument
96 ((bitmap)[(bitindex) >> BT_ULSHIFT32])
98 #define BT_BIW32(bitindex) \ argument
99 (1UL << ((bitindex) & BT_ULMASK32))
111 #define BT_TEST(bitmap, bitindex) \ argument
112 ((BT_WIM((bitmap), (bitindex)) & BT_BIW(bitindex)) ? 1 : 0)
113 #define BT_SET(bitmap, bitindex) \ argument
114 { BT_WIM((bitmap), (bitindex)) |= BT_BIW(bitindex); }
115 #define BT_CLEAR(bitmap, bitindex) \ argument
116 { BT_WIM((bitmap), (bitindex)) &= ~BT_BIW(bitindex); }
123 #define BT_TEST32(bitmap, bitindex) \ argument
124 ((BT_WIM32((bitmap), (bitindex)) & BT_BIW32(bitindex)) ? 1 : 0)
125 #define BT_SET32(bitmap, bitindex) \ argument
126 { BT_WIM32((bitmap), (bitindex)) |= BT_BIW32(bitindex); }
127 #define BT_CLEAR32(bitmap, bitindex) \ argument
128 { BT_WIM32((bitmap), (bitindex)) &= ~BT_BIW32(bitindex); }
175 #define BT_ATOMIC_SET(bitmap, bitindex) \ argument
176 { atomic_or_ulong(&(BT_WIM(bitmap, bitindex)), BT_BIW(bitindex)); }
177 #define BT_ATOMIC_CLEAR(bitmap, bitindex) \ argument
178 { atomic_and_ulong(&(BT_WIM(bitmap, bitindex)), ~BT_BIW(bitindex)); }
180 #define BT_ATOMIC_SET_EXCL(bitmap, bitindex, result) \ argument
181 { result = atomic_set_long_excl(&(BT_WIM(bitmap, bitindex)), \
182 (bitindex) % BT_NBIPUL); }
183 #define BT_ATOMIC_CLEAR_EXCL(bitmap, bitindex, result) \ argument
184 { result = atomic_clear_long_excl(&(BT_WIM(bitmap, bitindex)), \
185 (bitindex) % BT_NBIPUL); }