summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2016-08-15 20:08:56 +0300
committerIvan Maidanski <ivmai@mail.ru>2016-08-15 20:08:56 +0300
commit181d2210ff21642799f534bd9f4394780bac222e (patch)
tree4b716f5d074661d9323ba5859b384fbd7ec2fe87 /configure.ac
parent85dd735949d712fa5db4bde0f0fc74f15a624222 (diff)
downloadlibatomic_ops-181d2210ff21642799f534bd9f4394780bac222e.tar.gz
Add configure '--disable-atomic-intrinsics' option
* configure.ac (atomic-intrinsics): New configure option. * configure.ac (AO_DISABLE_GCC_ATOMICS): Replace AH_TEMPLATE with AC_DEFINE depending atomic-intrinsics option.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac10
1 files changed, 8 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 758cd58..9c011a9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,6 +92,14 @@ if test "$enable_assertions" != yes; then
AC_DEFINE([NDEBUG], 1, [Define to disable assertion checking.])
fi
+AC_ARG_ENABLE(atomic-intrinsics,
+ [AC_HELP_STRING([--disable-atomic-intrinsics],
+ [Do not use C11 atomic intrinsics])])
+if test "$enable_atomic_intrinsics" = no; then
+ AC_DEFINE([AO_DISABLE_GCC_ATOMICS], 1,
+ [Define to avoid C11 atomic intrinsics even if available.])
+fi
+
AC_SUBST(PICFLAG)
AC_SUBST(DEFS)
@@ -143,8 +151,6 @@ AH_TEMPLATE([AO_USE_SYNC_CAS_BUILTIN],
AH_TEMPLATE([AO_WEAK_DOUBLE_CAS_EMULATION],
[Emulate double-width CAS via pthread locking in case of no hardware \
support (only gcc/x86_64, the emulation is unsafe)])
-AH_TEMPLATE([AO_DISABLE_GCC_ATOMICS],
- [Do not use C11 atomic intrinsics even if available])
AH_TEMPLATE([AO_PREFER_BUILTIN_ATOMICS],
[Prefer C11 atomic intrinsics over assembly-based implementation \
even in case of inefficient implementation (do not use assembly for \