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

Function mi_pvalloc

3rd/mimalloc-2.0.9/src/alloc-posix.c:78–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78mi_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
85mi_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>.

Callers 2

pvallocFunction · 0.85
__libc_pvallocFunction · 0.85

Calls 3

_mi_os_page_sizeFunction · 0.85
_mi_align_upFunction · 0.85
mi_malloc_alignedFunction · 0.85

Tested by

no test coverage detected