diff options
Diffstat (limited to 'jemalloc/configure.ac')
-rw-r--r-- | jemalloc/configure.ac | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/jemalloc/configure.ac b/jemalloc/configure.ac index dc77d75..c40d22f 100644 --- a/jemalloc/configure.ac +++ b/jemalloc/configure.ac @@ -771,6 +771,28 @@ AC_CHECK_FUNC([ffsl], [], [AC_MSG_ERROR([Cannot build without ffsl(3)])]) dnl ============================================================================ +dnl Check for atomic(3) operations as provided on Darwin. + +JE_COMPILABLE([Darwin OSAtomic*()], [ +#include <libkern/OSAtomic.h> +#include <inttypes.h> +], [ + { + int32_t x32 = 0; + volatile int32_t *x32p = &x32; + OSAtomicAdd32(1, x32p); + } + { + int64_t x64 = 0; + volatile int64_t *x64p = &x64; + OSAtomicAdd64(1, x64p); + } +], [osatomic]) +if test "x${osatomic}" = "xyes" ; then + AC_DEFINE([JEMALLOC_OSATOMIC]) +fi + +dnl ============================================================================ dnl Check for allocator-related functions that should be wrapped. AC_CHECK_FUNC([memalign], |