exposes macOs malloc_good_size (#538)

This commit is contained in:
David CARLIER 2022-06-07 16:09:55 +01:00 коммит произвёл GitHub
Родитель 392acff4d5
Коммит e7e558badf
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -61,6 +61,12 @@ extern "C"
return ThreadAlloc::get().alloc_size(ptr);
}
SNMALLOC_EXPORT
size_t SNMALLOC_NAME_MANGLE(malloc_good_size)(size_t size)
{
return round_size(size);
}
SNMALLOC_EXPORT void* SNMALLOC_NAME_MANGLE(realloc)(void* ptr, size_t size)
{
auto& a = ThreadAlloc::get();

Просмотреть файл

@ -32,7 +32,7 @@ void check_result(size_t size, size_t align, void* p, int err, bool null)
failed = true;
}
const auto alloc_size = our_malloc_usable_size(p);
auto expected_size = round_size(size);
auto expected_size = our_malloc_good_size(size);
#ifdef SNMALLOC_PASS_THROUGH
// Calling system allocator may allocate a larger block than
// snmalloc. Note, we have called the system allocator with