aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2016-11-02 18:09:45 -0700
committerJason Evans <jasone@canonware.com>2016-11-02 18:09:45 -0700
commit795f6689dec28f161afbf5964ef1b17288dd384d (patch)
tree2129b9e890bb8f0abfad0d17606c7fe0adf0b001 /configure.ac
parentd9f7b2a4307f7ff9f7a139b33d366d44e8a8b83d (diff)
downloadplatform_external_jemalloc_new-795f6689dec28f161afbf5964ef1b17288dd384d.tar.gz
platform_external_jemalloc_new-795f6689dec28f161afbf5964ef1b17288dd384d.tar.bz2
platform_external_jemalloc_new-795f6689dec28f161afbf5964ef1b17288dd384d.zip
Add os_unfair_lock support.
OS X 10.12 deprecated OSSpinLock; os_unfair_lock is the recommended replacement.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 0d10143c..2713cbc2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1613,6 +1613,20 @@ if test "x${je_cv_builtin_clz}" = "xyes" ; then
fi
dnl ============================================================================
+dnl Check for os_unfair_lock operations as provided on Darwin.
+
+JE_COMPILABLE([Darwin os_unfair_lock_*()], [
+#include <os/lock.h>
+], [
+ os_unfair_lock lock = OS_UNFAIR_LOCK_INIT;
+ os_unfair_lock_lock(&lock);
+ os_unfair_lock_unlock(&lock);
+], [je_cv_os_unfair_lock])
+if test "x${je_cv_os_unfair_lock}" = "xyes" ; then
+ AC_DEFINE([JEMALLOC_OS_UNFAIR_LOCK], [ ])
+fi
+
+dnl ============================================================================
dnl Check for spinlock(3) operations as provided on Darwin.
JE_COMPILABLE([Darwin OSSpin*()], [