Returns `true` if all `count` bits were 1. `any_ones` is `true` if there was at least one bit set to one.
| 163 | |
| 164 | // Returns `true` if all `count` bits were 1. `any_ones` is `true` if there was at least one bit set to one. |
| 165 | static bool mi_bitmap_is_claimedx(mi_bitmap_t bitmap, size_t bitmap_fields, size_t count, mi_bitmap_index_t bitmap_idx, bool* any_ones) { |
| 166 | const size_t idx = mi_bitmap_index_field(bitmap_idx); |
| 167 | const size_t bitidx = mi_bitmap_index_bit_in_field(bitmap_idx); |
| 168 | const size_t mask = mi_bitmap_mask_(count, bitidx); |
| 169 | mi_assert_internal(bitmap_fields > idx); MI_UNUSED(bitmap_fields); |
| 170 | size_t field = mi_atomic_load_relaxed(&bitmap[idx]); |
| 171 | if (any_ones != NULL) *any_ones = ((field & mask) != 0); |
| 172 | return ((field & mask) == mask); |
| 173 | } |
| 174 | |
| 175 | bool _mi_bitmap_is_claimed(mi_bitmap_t bitmap, size_t bitmap_fields, size_t count, mi_bitmap_index_t bitmap_idx) { |
| 176 | return mi_bitmap_is_claimedx(bitmap, bitmap_fields, count, bitmap_idx, NULL); |
no test coverage detected