zero out the page queues
| 233 | |
| 234 | // zero out the page queues |
| 235 | static void mi_heap_reset_pages(mi_heap_t* heap) { |
| 236 | mi_assert_internal(heap != NULL); |
| 237 | mi_assert_internal(mi_heap_is_initialized(heap)); |
| 238 | // TODO: copy full empty heap instead? |
| 239 | memset(&heap->pages_free_direct, 0, sizeof(heap->pages_free_direct)); |
| 240 | #ifdef MI_MEDIUM_DIRECT |
| 241 | memset(&heap->pages_free_medium, 0, sizeof(heap->pages_free_medium)); |
| 242 | #endif |
| 243 | _mi_memcpy_aligned(&heap->pages, &_mi_heap_empty.pages, sizeof(heap->pages)); |
| 244 | heap->thread_delayed_free = NULL; |
| 245 | heap->page_count = 0; |
| 246 | } |
| 247 | |
| 248 | // called from `mi_heap_destroy` and `mi_heap_delete` to free the internal heap resources. |
| 249 | static void mi_heap_free(mi_heap_t* heap) { |
no test coverage detected