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); mpool = mca_mpool_base_module_lookup (hints);
if (NULL != mpool) { if (NULL != mpool) {
mem = mpool->mpool_alloc (mpool, size, 0, 0); mem = mpool->mpool_alloc (mpool, size, sizeof(void *), 0);
} }
if (NULL == mem) { 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 #if HAVE_POSIX_MEMALIGN
void *addr = NULL; void *addr = NULL;
if (align <= sizeof(void *)) {
addr = malloc (size);
} else {
(void) posix_memalign (&addr, align, size); (void) posix_memalign (&addr, align, size);
}
return addr; return addr;
#else #else
void *addr, *ret; void *addr, *ret;