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

Function _mi_segment_page_start

3rd/mimalloc-2.0.9/src/segment.c:325–332  ·  view source on GitHub ↗

Start of the page available memory; can be used on uninitialized pages

Source from the content-addressed store, hash-verified

323
324// Start of the page available memory; can be used on uninitialized pages
325uint8_t* _mi_segment_page_start(const mi_segment_t* segment, const mi_page_t* page, size_t* page_size)
326{
327 const mi_slice_t* slice = mi_page_to_slice((mi_page_t*)page);
328 uint8_t* p = _mi_segment_page_start_from_slice(segment, slice, page->xblock_size, page_size);
329 mi_assert_internal(page->xblock_size > 0 || _mi_ptr_page(p) == page);
330 mi_assert_internal(_mi_ptr_segment(p) == segment);
331 return p;
332}
333
334
335static size_t mi_segment_calculate_slices(size_t required, size_t* pre_size, size_t* info_slices) {

Callers 6

mi_page_is_valid_initFunction · 0.85
mi_page_initFunction · 0.85
_mi_page_startFunction · 0.85
mi_is_in_same_pageFunction · 0.85

Calls 4

mi_page_to_sliceFunction · 0.85
_mi_ptr_pageFunction · 0.85
_mi_ptr_segmentFunction · 0.85

Tested by

no test coverage detected