refactor mi_segment_init fix

This commit is contained in:
Daan Leijen 2022-11-22 18:44:27 -08:00
parent 00a42bf379
commit fed883c81f

View file

@ -512,7 +512,7 @@ static mi_segment_t* mi_segment_os_alloc(bool eager_delayed, size_t page_alignme
mi_segment_t* segment = (mi_segment_t*)_mi_mem_alloc_aligned(*segment_size, alignment, align_offset, commit, &mem_large, &is_pinned, is_zero, &memid, tld_os); mi_segment_t* segment = (mi_segment_t*)_mi_mem_alloc_aligned(*segment_size, alignment, align_offset, commit, &mem_large, &is_pinned, is_zero, &memid, tld_os);
if (segment == NULL) return NULL; // failed to allocate if (segment == NULL) return NULL; // failed to allocate
if (!commit) { if (!(*commit)) {
// ensure the initial info is committed // ensure the initial info is committed
mi_assert_internal(!mem_large && !is_pinned); mi_assert_internal(!mem_large && !is_pinned);
bool commit_zero = false; bool commit_zero = false;
@ -525,7 +525,7 @@ static mi_segment_t* mi_segment_os_alloc(bool eager_delayed, size_t page_alignme
} }
} }
mi_track_mem_undefined(segment, info_size); mi_track_mem_undefined(segment, info_size); MI_UNUSED(info_size);
segment->memid = memid; segment->memid = memid;
segment->mem_is_pinned = (mem_large || is_pinned); segment->mem_is_pinned = (mem_large || is_pinned);
segment->mem_is_committed = commit; segment->mem_is_committed = commit;