| 76 | } |
| 77 | |
| 78 | mi_decl_nodiscard mi_decl_restrict void* mi_pvalloc(size_t size) mi_attr_noexcept { |
| 79 | size_t psize = _mi_os_page_size(); |
| 80 | if (size >= SIZE_MAX - psize) return NULL; // overflow |
| 81 | size_t asize = _mi_align_up(size, psize); |
| 82 | return mi_malloc_aligned(asize, psize); |
| 83 | } |
| 84 | |
| 85 | mi_decl_nodiscard mi_decl_restrict void* mi_aligned_alloc(size_t alignment, size_t size) mi_attr_noexcept { |
| 86 | // C11 requires the size to be an integral multiple of the alignment, see <https://en.cppreference.com/w/c/memory/aligned_alloc>. |
no test coverage detected