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

Function _mi_align_up

3rd/mimalloc-2.0.9/include/mimalloc-internal.h:257–266  ·  view source on GitHub ↗

Align upwards

Source from the content-addressed store, hash-verified

255
256// Align upwards
257static inline uintptr_t _mi_align_up(uintptr_t sz, size_t alignment) {
258 mi_assert_internal(alignment != 0);
259 uintptr_t mask = alignment - 1;
260 if ((alignment & mask) == 0) { // power of two?
261 return ((sz + mask) & ~mask);
262 }
263 else {
264 return (((sz + mask)/alignment)*alignment);
265 }
266}
267
268// Align downwards
269static inline uintptr_t _mi_align_down(uintptr_t sz, size_t alignment) {

Callers 15

mi_align_up_ptrFunction · 0.85
_mi_os_good_alloc_sizeFunction · 0.85
mi_os_get_aligned_hintFunction · 0.85
mi_heap_growFunction · 0.85
mi_os_mem_alloc_alignedFunction · 0.85
_mi_os_alloc_alignedFunction · 0.85
_mi_os_free_alignedFunction · 0.85
_mi_mem_alloc_alignedFunction · 0.85
_mi_mem_freeFunction · 0.85
mi_segment_commit_maskFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected