better aligned test

This commit is contained in:
Daan 2024-05-11 07:09:30 -07:00
parent 7128db7bba
commit 0dcdc55bbd

View File

@ -232,15 +232,20 @@ int main(void) {
} }
CHECK_BODY("mimalloc-aligned13") { CHECK_BODY("mimalloc-aligned13") {
bool ok = true; bool ok = true;
for( size_t size = 1; size <= MI_SMALL_SIZE_MAX && ok; size++ ) { for( size_t size = 1; size <= (MI_SMALL_SIZE_MAX * 2) && ok; size++ ) {
for(size_t align = 1; align <= size && ok; align *= 2 ) { for(size_t align = 1; align <= size && ok; align *= 2 ) {
void* p = mi_malloc_aligned(size,align); void* p[10];
ok = (p != NULL && ((uintptr_t)p % align) == 0); for(int i = 0; i < 10 && ok; i++) {
mi_free(p); p[i] = mi_malloc_aligned(size,align);;
ok = (p[i] != NULL && ((uintptr_t)(p[i]) % align) == 0);
}
for(int i = 0; i < 10 && ok; i++) {
mi_free(p[i]);
}
/* /*
if (ok && align <= size && ((size + MI_PADDING_SIZE) & (align-1)) == 0) { if (ok && align <= size && ((size + MI_PADDING_SIZE) & (align-1)) == 0) {
size_t bsize = mi_good_size(size); size_t bsize = mi_good_size(size);
ok = (align <= bsize && ((bsize + MI_PADDING_SIZE) & (align-1)) == 0); ok = (align <= bsize && (bsize & (align-1)) == 0);
} }
*/ */
} }