Clean-up the OS X selection logic.
Этот коммит содержится в:
родитель
3eaefd790c
Коммит
5aadf39545
@ -872,23 +872,21 @@ AC_DEFUN([OPAL_CONFIG_ASM],[
|
|||||||
[], [enable_osx_builtin_atomics="yes"])
|
[], [enable_osx_builtin_atomics="yes"])
|
||||||
|
|
||||||
opal_cv_asm_builtin="BUILTIN_NO"
|
opal_cv_asm_builtin="BUILTIN_NO"
|
||||||
if test "$enable_osx_builtin_atomics" = "yes" ; then
|
if test "$opal_cv_asm_builtin" = "BUILTIN_NO" -a "$enable_builtin_atomics" = "yes" ; then
|
||||||
|
AC_MSG_CHECKING([for builtin atomic support])
|
||||||
|
OPAL_CHECK_SYNC_BUILTINS([opal_cv_asm_builtin="BUILTIN_SYNC"
|
||||||
|
AC_MSG_RESULT([yes])],
|
||||||
|
[AC_MSG_RESULT([no])])
|
||||||
|
AC_DEFINE([OPAL_C_GCC_INLINE_ASSEMBLY], [1],
|
||||||
|
[Whether C compiler supports GCC style inline assembly])
|
||||||
|
OPAL_CHECK_SYNC_BUILTIN_CSWAP_INT128
|
||||||
|
fi
|
||||||
|
if test "$opal_cv_asm_builtin" = "BUILTIN_NO" -a "$enable_osx_builtin_atomics" = "yes" ; then
|
||||||
AC_MSG_CHECKING([for OSX atomic support])
|
AC_MSG_CHECKING([for OSX atomic support])
|
||||||
AC_CHECK_HEADER([libkern/OSAtomic.h],
|
AC_CHECK_HEADER([libkern/OSAtomic.h],
|
||||||
[opal_cv_asm_builtin="BUILTIN_OSX"
|
[opal_cv_asm_builtin="BUILTIN_OSX"
|
||||||
AC_MSG_RESULT([yes])],
|
AC_MSG_RESULT([yes])],
|
||||||
[AC_MSG_RESULT([no])])
|
[AC_MSG_RESULT([no])])
|
||||||
fi
|
|
||||||
if test "$opal_cv_asm_builtin" = "BUILTIN_NO" -a "$enable_builtin_atomics" = "yes" ; then
|
|
||||||
AC_MSG_CHECKING([for builtin atomic support])
|
|
||||||
OPAL_CHECK_SYNC_BUILTINS([opal_cv_asm_builtin="BUILTIN_SYNC"
|
|
||||||
AC_MSG_RESULT([yes])],
|
|
||||||
[AC_MSG_RESULT([no])])AC_DEFINE([OPAL_C_GCC_INLINE_ASSEMBLY], [1],
|
|
||||||
[Whether C compiler supports GCC style inline assembly])
|
|
||||||
OPAL_CHECK_SYNC_BUILTIN_CSWAP_INT128
|
|
||||||
elif test "$enable_osx_builtin_atomics" = "yes" ; then
|
|
||||||
AC_CHECK_HEADER([libkern/OSAtomic.h],[opal_cv_asm_builtin="BUILTIN_OSX"],
|
|
||||||
[AC_MSG_ERROR([OSX builtin atomics requested but not found.])])
|
|
||||||
else
|
else
|
||||||
opal_cv_asm_builtin="BUILTIN_NO"
|
opal_cv_asm_builtin="BUILTIN_NO"
|
||||||
fi
|
fi
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user