summaryrefslogtreecommitdiff
path: root/include/mimalloc-internal.h
diff options
context:
space:
mode:
authordaan <daanl@outlook.com>2020-02-17 09:59:11 -0800
committerdaan <daanl@outlook.com>2020-02-17 09:59:11 -0800
commitf2ac272baaba126745a70b92bf0b8887fd3aedd6 (patch)
tree7ef62adc34c44cc8120052baa94a4fb22089047b /include/mimalloc-internal.h
parent16ebb70e4c8a342e6453148397217e604fe45ee4 (diff)
strengthen alignment check for memalign and aligned_alloc
Diffstat (limited to 'include/mimalloc-internal.h')
-rw-r--r--include/mimalloc-internal.h4
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) {