diff options
| author | Ivan Maidanski <ivmai@mail.ru> | 2016-08-15 20:08:56 +0300 |
|---|---|---|
| committer | Ivan Maidanski <ivmai@mail.ru> | 2016-08-15 20:08:56 +0300 |
| commit | 181d2210ff21642799f534bd9f4394780bac222e (patch) | |
| tree | 4b716f5d074661d9323ba5859b384fbd7ec2fe87 /configure.ac | |
| parent | 85dd735949d712fa5db4bde0f0fc74f15a624222 (diff) | |
| download | libatomic_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.ac | 10 |
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 \ |
