X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=configure.ac;fp=configure.ac;h=15055d6ca2f1d639bcc22157310dfc0fa9a8f35b;hp=7045cdc066660ed78fe93385fbbef89821fcbcd2;hb=0e2125fb7b2c7a92d7030b41df5fb372a7706c32;hpb=601922a81d884e16ff404cee7534ede56fb87d0a diff --git a/configure.ac b/configure.ac index 7045cdc..15055d6 100644 --- a/configure.ac +++ b/configure.ac @@ -239,6 +239,11 @@ AE_FEATURE([cds-lfht-iter-debug], [Enable extra debugging checks for lock-free h AE_FEATURE_DEFAULT_DISABLE AE_FEATURE([compiler-atomic-builtins], [Enable the use of compiler atomic builtins.]) +# emit legacy memory barriers +# Enable by default +AE_FEATURE_DEFAULT_ENABLE +AE_FEATURE([legacy-mb], [Disable legacy memory barriers.]) + # When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS. # Disabled by default AE_FEATURE_DEFAULT_DISABLE @@ -272,6 +277,10 @@ AE_IF_FEATURE_ENABLED([compiler-atomic-builtins], [ AC_DEFINE([CONFIG_RCU_USE_ATOMIC_BUILTINS], [1], [Use compiler atomic builtins.]) ]) +AE_IF_FEATURE_ENABLED([legacy-mb], [ + AC_DEFINE([CONFIG_RCU_EMIT_LEGACY_MB], [1], [Emit legacy memory barriers that were documented in the APIs.]) +]) + ## ## ## Set automake variables for optional feature conditionnals in Makefile.am ## ## ## @@ -390,6 +399,10 @@ AE_PPRINT_PROP_BOOL([Multi-flavor support], 1) AE_IS_FEATURE_ENABLED([compiler-atomic-builtins]) && value=1 || value=0 AE_PPRINT_PROP_BOOL([Use compiler atomic builtins], $value) +# legacy memory barriers +AE_IS_FEATURE_ENABLED([legacy-mb]) && value=1 || value=0 +AE_PPRINT_PROP_BOOL([Emit legacy memory barriers], $value) + report_bindir="`eval eval echo $bindir`" report_libdir="`eval eval echo $libdir`"