Lines Matching refs:bitmap
81 #define BT_WIM(bitmap, bitindex) \ argument
82 ((bitmap)[(bitindex) >> BT_ULSHIFT])
90 #define BT_WIM32(bitmap, bitindex) \ argument
91 ((bitmap)[(bitindex) >> BT_ULSHIFT32])
106 #define BT_TEST(bitmap, bitindex) \ argument
107 ((BT_WIM((bitmap), (bitindex)) & BT_BIW(bitindex)) ? 1 : 0)
108 #define BT_SET(bitmap, bitindex) \ argument
109 { BT_WIM((bitmap), (bitindex)) |= BT_BIW(bitindex); }
110 #define BT_CLEAR(bitmap, bitindex) \ argument
111 { BT_WIM((bitmap), (bitindex)) &= ~BT_BIW(bitindex); }
118 #define BT_TEST32(bitmap, bitindex) \ argument
119 ((BT_WIM32((bitmap), (bitindex)) & BT_BIW32(bitindex)) ? 1 : 0)
120 #define BT_SET32(bitmap, bitindex) \ argument
121 { BT_WIM32((bitmap), (bitindex)) |= BT_BIW32(bitindex); }
122 #define BT_CLEAR32(bitmap, bitindex) \ argument
123 { BT_WIM32((bitmap), (bitindex)) &= ~BT_BIW32(bitindex); }
141 extern index_t bt_availbit(ulong_t *bitmap, size_t nbits);
147 extern int bt_range(ulong_t *bitmap, size_t *pos1, size_t *pos2,
156 extern int bt_getlowbit(ulong_t *bitmap, size_t start, size_t stop);
170 #define BT_ATOMIC_SET(bitmap, bitindex) \ argument
171 { atomic_or_long(&(BT_WIM(bitmap, bitindex)), BT_BIW(bitindex)); }
172 #define BT_ATOMIC_CLEAR(bitmap, bitindex) \ argument
173 { atomic_and_long(&(BT_WIM(bitmap, bitindex)), ~BT_BIW(bitindex)); }
175 #define BT_ATOMIC_SET_EXCL(bitmap, bitindex, result) \ argument
176 { result = atomic_set_long_excl(&(BT_WIM(bitmap, bitindex)), \
178 #define BT_ATOMIC_CLEAR_EXCL(bitmap, bitindex, result) \ argument
179 { result = atomic_clear_long_excl(&(BT_WIM(bitmap, bitindex)), \