Helper for masks across fields; returns the mid count, post_mask may be 0
| 300 | |
| 301 | // Helper for masks across fields; returns the mid count, post_mask may be 0 |
| 302 | static size_t mi_bitmap_mask_across(mi_bitmap_index_t bitmap_idx, size_t bitmap_fields, size_t count, size_t* pre_mask, size_t* mid_mask, size_t* post_mask) { |
| 303 | MI_UNUSED_RELEASE(bitmap_fields); |
| 304 | const size_t bitidx = mi_bitmap_index_bit_in_field(bitmap_idx); |
| 305 | if mi_likely(bitidx + count <= MI_BITMAP_FIELD_BITS) { |
| 306 | *pre_mask = mi_bitmap_mask_(count, bitidx); |
| 307 | *mid_mask = 0; |
| 308 | *post_mask = 0; |
| 309 | mi_assert_internal(mi_bitmap_index_field(bitmap_idx) < bitmap_fields); |
| 310 | return 0; |
| 311 | } |
| 312 | else { |
| 313 | const size_t pre_bits = MI_BITMAP_FIELD_BITS - bitidx; |
| 314 | mi_assert_internal(pre_bits < count); |
no test coverage detected