MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / mi_bitmap_is_claimedx

Function mi_bitmap_is_claimedx

3rd/mimalloc-2.0.9/src/bitmap.c:165–173  ·  view source on GitHub ↗

Returns `true` if all `count` bits were 1. `any_ones` is `true` if there was at least one bit set to one.

Source from the content-addressed store, hash-verified

163
164// Returns `true` if all `count` bits were 1. `any_ones` is `true` if there was at least one bit set to one.
165static 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
175bool _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);

Callers 2

_mi_bitmap_is_claimedFunction · 0.85

Calls 3

mi_bitmap_index_fieldFunction · 0.85
mi_bitmap_mask_Function · 0.85

Tested by

no test coverage detected