mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-06 15:29:31 +03:00
fix assertion check
This commit is contained in:
parent
925efaeac9
commit
2b0d039cf3
2 changed files with 6 additions and 2 deletions
|
@ -271,7 +271,7 @@ static mi_segment_t* mi_arena_segment_clear_abandoned_next_field(mi_arena_field_
|
||||||
if (segment != NULL) {
|
if (segment != NULL) {
|
||||||
//mi_assert_internal(arena->blocks_committed == NULL || _mi_bitmap_is_claimed(arena->blocks_committed, arena->field_count, 1, bitmap_idx));
|
//mi_assert_internal(arena->blocks_committed == NULL || _mi_bitmap_is_claimed(arena->blocks_committed, arena->field_count, 1, bitmap_idx));
|
||||||
if (has_lock) { mi_lock_release(&arena->abandoned_visit_lock); }
|
if (has_lock) { mi_lock_release(&arena->abandoned_visit_lock); }
|
||||||
previous->bitmap_idx = mi_bitmap_index_create(field_idx, bit_idx + 1); // start at next one for the next iteration
|
previous->bitmap_idx = mi_bitmap_index_create_ex(field_idx, bit_idx + 1); // start at next one for the next iteration
|
||||||
return segment;
|
return segment;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,9 +35,13 @@ typedef mi_bitmap_field_t* mi_bitmap_t;
|
||||||
typedef size_t mi_bitmap_index_t;
|
typedef size_t mi_bitmap_index_t;
|
||||||
|
|
||||||
// Create a bit index.
|
// Create a bit index.
|
||||||
|
static inline mi_bitmap_index_t mi_bitmap_index_create_ex(size_t idx, size_t bitidx) {
|
||||||
|
mi_assert_internal(bitidx <= MI_BITMAP_FIELD_BITS);
|
||||||
|
return (idx*MI_BITMAP_FIELD_BITS) + bitidx;
|
||||||
|
}
|
||||||
static inline mi_bitmap_index_t mi_bitmap_index_create(size_t idx, size_t bitidx) {
|
static inline mi_bitmap_index_t mi_bitmap_index_create(size_t idx, size_t bitidx) {
|
||||||
mi_assert_internal(bitidx < MI_BITMAP_FIELD_BITS);
|
mi_assert_internal(bitidx < MI_BITMAP_FIELD_BITS);
|
||||||
return (idx*MI_BITMAP_FIELD_BITS) + bitidx;
|
return mi_bitmap_index_create_ex(idx,bitidx);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the field index from a bit index.
|
// Get the field index from a bit index.
|
||||||
|
|
Loading…
Add table
Reference in a new issue