| 874 | } |
| 875 | |
| 876 | void _mi_os_free_aligned(void* p, size_t size, size_t alignment, size_t align_offset, bool was_committed, mi_stats_t* tld_stats) { |
| 877 | mi_assert(align_offset <= MI_SEGMENT_SIZE); |
| 878 | const size_t extra = _mi_align_up(align_offset, alignment) - align_offset; |
| 879 | void* start = (uint8_t*)p - extra; |
| 880 | _mi_os_free_ex(start, size + extra, was_committed, tld_stats); |
| 881 | } |
| 882 | |
| 883 | /* ----------------------------------------------------------- |
| 884 | OS memory API: reset, commit, decommit, protect, unprotect. |
no test coverage detected