MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / _mi_align_up

Function _mi_align_up

system/lib/mimalloc/include/mimalloc/internal.h:455–464  ·  view source on GitHub ↗

Align upwards

Source from the content-addressed store, hash-verified

453
454// Align upwards
455static inline uintptr_t _mi_align_up(uintptr_t sz, size_t alignment) {
456 mi_assert_internal(alignment != 0);
457 uintptr_t mask = alignment - 1;
458 if ((alignment & mask) == 0) { // power of two?
459 return ((sz + mask) & ~mask);
460 }
461 else {
462 return (((sz + mask)/alignment)*alignment);
463 }
464}
465
466// Align a pointer upwards
467static inline void* _mi_align_up_ptr(const void* p, size_t alignment) {

Callers 15

_mi_theap_malloc_guardedFunction · 0.85
_mi_os_good_alloc_sizeFunction · 0.85
_mi_os_get_aligned_hintFunction · 0.85
mi_os_prim_alloc_alignedFunction · 0.85
_mi_os_alloc_alignedFunction · 0.85
_mi_meta_zallocFunction · 0.85
_mi_page_map_initFunction · 0.85
_mi_theap_createFunction · 0.85
mi_theap_free_memFunction · 0.85
mi_pvallocFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected