You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by yl...@apache.org on 2023/03/02 16:08:25 UTC
svn commit: r1907988 - /apr/apr/trunk/configure.in
Author: ylavic
Date: Thu Mar 2 16:08:25 2023
New Revision: 1907988
URL: http://svn.apache.org/viewvc?rev=1907988&view=rev
Log:
configure: atomic builtins might be implemented for i586 and i686.
Modified:
apr/apr/trunk/configure.in
Modified: apr/apr/trunk/configure.in
URL: http://svn.apache.org/viewvc/apr/apr/trunk/configure.in?rev=1907988&r1=1907987&r2=1907988&view=diff
==============================================================================
--- apr/apr/trunk/configure.in (original)
+++ apr/apr/trunk/configure.in Thu Mar 2 16:08:25 2023
@@ -566,6 +566,9 @@ if test "$ap_cv_atomic_builtins" = "yes"
if test "$ap_cv__atomic_builtins" = "yes"; then
AC_DEFINE(HAVE__ATOMIC_BUILTINS, 1, [Define if compiler provides 32bit __atomic builtins])
fi
+ has_atomic_builtins=yes
+else
+ has_atomic_builtins=no
fi
AC_CACHE_CHECK([whether the compiler provides 64bit atomic builtins], [ap_cv_atomic_builtins64],
@@ -829,10 +832,15 @@ AC_ARG_ENABLE(nonportable-atomics,
force_generic_atomics=yes
fi
],
-[case $host_cpu in
- i[[456]]86) force_generic_atomics=yes ;;
- *) force_generic_atomics=no
- case $host in
+[force_generic_atomics=no
+case $host_cpu in
+ i[[34]]86) force_generic_atomics=yes;;
+ i[[56]]86)
+ if test $has_atomic_builtins != yes; then
+ force_generic_atomics=yes
+ fi
+ ;;
+ *) case $host in
*solaris2.10*)
AC_TRY_COMPILE(
[#include <atomic.h>],
@@ -847,7 +855,6 @@ AC_ARG_ENABLE(nonportable-atomics,
;;
esac
])
-
if test $force_generic_atomics = yes; then
AC_DEFINE([USE_ATOMICS_GENERIC], 1,
[Define if use of generic atomics is requested])