summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src/kmp_os.h
diff options
context:
space:
mode:
Diffstat (limited to 'openmp/runtime/src/kmp_os.h')
-rw-r--r--openmp/runtime/src/kmp_os.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/openmp/runtime/src/kmp_os.h b/openmp/runtime/src/kmp_os.h
index ccbbda5e1f8..b12d198568a 100644
--- a/openmp/runtime/src/kmp_os.h
+++ b/openmp/runtime/src/kmp_os.h
@@ -689,16 +689,17 @@ typedef void (*microtask_t)( int *gtid, int *npr, ... );
#endif
// Enable dynamic user lock
-#ifndef KMP_USE_DYNAMIC_LOCK
-# define KMP_USE_DYNAMIC_LOCK 0
+#if OMP_41_ENABLED
+# define KMP_USE_DYNAMIC_LOCK 1
#endif
// Enable TSX if dynamic user lock is turned on
#if KMP_USE_DYNAMIC_LOCK
# define KMP_USE_TSX (KMP_ARCH_X86 || KMP_ARCH_X86_64)
-# ifndef KMP_USE_ADAPTIVE_LOCKS
-# define KMP_USE_ADAPTIVE_LOCKS KMP_USE_TSX
+# ifdef KMP_USE_ADAPTIVE_LOCKS
+# undef KMP_USE_ADAPTIVE_LOCKS
# endif
+# define KMP_USE_ADAPTIVE_LOCKS KMP_USE_TSX
#endif
// Warning levels
OpenPOWER on IntegriCloud