The bit mask for a given number of blocks at a specified bit index.
| 27 | |
| 28 | // The bit mask for a given number of blocks at a specified bit index. |
| 29 | static inline size_t mi_bitmap_mask_(size_t count, size_t bitidx) { |
| 30 | mi_assert_internal(count + bitidx <= MI_BITMAP_FIELD_BITS); |
| 31 | mi_assert_internal(count > 0); |
| 32 | if (count >= MI_BITMAP_FIELD_BITS) return MI_BITMAP_FIELD_FULL; |
| 33 | if (count == 0) return 0; |
| 34 | return ((((size_t)1 << count) - 1) << bitidx); |
| 35 | } |
| 36 | |
| 37 | |
| 38 | /* ----------------------------------------------------------- |
no outgoing calls
no test coverage detected