1
1

Merge pull request #4565 from benmenadue/master

Use malloc instead of posix_memalign for small (<= sizeof(void *)) alignments
Этот коммит содержится в:
Nathan Hjelm 2017-12-05 16:35:24 -07:00 коммит произвёл GitHub
родитель ad59b93266 90fa8af10b
Коммит 2e74befa13
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 6 добавлений и 2 удалений

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

@ -74,7 +74,7 @@ void *mca_mpool_base_alloc(size_t size, opal_info_t *info, const char *hints)
mpool = mca_mpool_base_module_lookup (hints);
if (NULL != mpool) {
mem = mpool->mpool_alloc (mpool, size, 0, 0);
mem = mpool->mpool_alloc (mpool, size, sizeof(void *), 0);
}
if (NULL == mem) {

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

@ -31,7 +31,11 @@ static void *mca_mpool_default_alloc (mca_mpool_base_module_t *mpool, size_t siz
#if HAVE_POSIX_MEMALIGN
void *addr = NULL;
(void) posix_memalign (&addr, align, size);
if (align <= sizeof(void *)) {
addr = malloc (size);
} else {
(void) posix_memalign (&addr, align, size);
}
return addr;
#else
void *addr, *ret;