diff options
author | Yann Ylavic <ylavic@apache.org> | 2023-03-02 16:03:13 +0000 |
---|---|---|
committer | Yann Ylavic <ylavic@apache.org> | 2023-03-02 16:03:13 +0000 |
commit | dd3257ecd4b2bc4ff554310fa409b2ce4f8ec134 (patch) | |
tree | 6473b6c88a157e8fb214a17483b6e42865ddf421 /configure.in | |
parent | aa1bdae73ff28be85b2d6062a4e615a12c1fd03f (diff) | |
download | apr-dd3257ecd4b2bc4ff554310fa409b2ce4f8ec134.tar.gz |
configure: atomic builtins might be implemented for i586 and i686.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1907986 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/configure.in b/configure.in index e47d8925b..d8356b76e 100644 --- a/configure.in +++ b/configure.in @@ -566,6 +566,9 @@ if test "$ap_cv_atomic_builtins" = "yes" -o "$ap_cv__atomic_builtins" = "yes"; t 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]) |