Start of the page available memory; can be used on uninitialized pages
| 323 | |
| 324 | // Start of the page available memory; can be used on uninitialized pages |
| 325 | uint8_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 | |
| 335 | static size_t mi_segment_calculate_slices(size_t required, size_t* pre_size, size_t* info_slices) { |
no test coverage detected