diff options
author | daan <daanl@outlook.com> | 2020-02-17 09:59:11 -0800 |
---|---|---|
committer | daan <daanl@outlook.com> | 2020-02-17 09:59:11 -0800 |
commit | f2ac272baaba126745a70b92bf0b8887fd3aedd6 (patch) | |
tree | 7ef62adc34c44cc8120052baa94a4fb22089047b /include/mimalloc-internal.h | |
parent | 16ebb70e4c8a342e6453148397217e604fe45ee4 (diff) |
strengthen alignment check for memalign and aligned_alloc
Diffstat (limited to 'include/mimalloc-internal.h')
-rw-r--r-- | include/mimalloc-internal.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/mimalloc-internal.h b/include/mimalloc-internal.h index cea6b9c..d0c0b3f 100644 --- a/include/mimalloc-internal.h +++ b/include/mimalloc-internal.h @@ -232,6 +232,10 @@ static inline size_t _mi_wsize_from_size(size_t size) { return (size + sizeof(uintptr_t) - 1) / sizeof(uintptr_t); } +// Does malloc satisfy the alignment constraints already? +static inline bool mi_malloc_satisfies_alignment(size_t alignment, size_t size) { + return (alignment == sizeof(void*) || (alignment == MI_MAX_ALIGN_SIZE && size > (MI_MAX_ALIGN_SIZE/2))); +} // Overflow detecting multiply static inline bool mi_mul_overflow(size_t count, size_t size, size_t* total) { |