diff options
| author | Jason Evans <jasone@canonware.com> | 2016-11-02 18:09:45 -0700 |
|---|---|---|
| committer | Jason Evans <jasone@canonware.com> | 2016-11-02 18:09:45 -0700 |
| commit | 795f6689dec28f161afbf5964ef1b17288dd384d (patch) | |
| tree | 2129b9e890bb8f0abfad0d17606c7fe0adf0b001 /configure.ac | |
| parent | d9f7b2a4307f7ff9f7a139b33d366d44e8a8b83d (diff) | |
| download | platform_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.ac | 14 |
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*()], [ |
