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

Function _mi_align_down

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

Align downwards

Source from the content-addressed store, hash-verified

267
268// Align downwards
269static inline uintptr_t _mi_align_down(uintptr_t sz, size_t alignment) {
270 mi_assert_internal(alignment != 0);
271 uintptr_t mask = alignment - 1;
272 if ((alignment & mask) == 0) { // power of two?
273 return (sz & ~mask);
274 }
275 else {
276 return ((sz / alignment) * alignment);
277 }
278}
279
280// Divide upwards: `s <= _mi_divide_up(s,d)*d < s+d`.
281static inline uintptr_t _mi_divide_up(uintptr_t size, size_t divider) {

Callers 2

mi_align_down_ptrFunction · 0.85
mi_segment_commit_maskFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected