Remove JE_FORCE_SYNC_COMPARE_AND_SWAP_[48].
These macros have been unused since
d4ac7582f3
(Introduce a backport of C11
atomics).
This commit is contained in:
parent
cbdb1807ce
commit
775fe302a7
34
configure.ac
34
configure.ac
@ -2005,40 +2005,6 @@ case "${host_cpu}" in
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl ============================================================================
|
|
||||||
dnl Check whether __sync_{add,sub}_and_fetch() are available despite
|
|
||||||
dnl __GCC_HAVE_SYNC_COMPARE_AND_SWAP_n macros being undefined.
|
|
||||||
|
|
||||||
AC_DEFUN([JE_SYNC_COMPARE_AND_SWAP_CHECK],[
|
|
||||||
AC_CACHE_CHECK([whether to force $1-bit __sync_{add,sub}_and_fetch()],
|
|
||||||
[je_cv_sync_compare_and_swap_$2],
|
|
||||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([
|
|
||||||
#include <stdint.h>
|
|
||||||
],
|
|
||||||
[
|
|
||||||
#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_$2
|
|
||||||
{
|
|
||||||
uint$1_t x$1 = 0;
|
|
||||||
__sync_add_and_fetch(&x$1, 42);
|
|
||||||
__sync_sub_and_fetch(&x$1, 1);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
#error __GCC_HAVE_SYNC_COMPARE_AND_SWAP_$2 is defined, no need to force
|
|
||||||
#endif
|
|
||||||
])],
|
|
||||||
[je_cv_sync_compare_and_swap_$2=yes],
|
|
||||||
[je_cv_sync_compare_and_swap_$2=no])])
|
|
||||||
|
|
||||||
if test "x${je_cv_sync_compare_and_swap_$2}" = "xyes" ; then
|
|
||||||
AC_DEFINE([JE_FORCE_SYNC_COMPARE_AND_SWAP_$2], [ ])
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
|
|
||||||
if test "x${je_cv_atomic9}" != "xyes" -a "x${je_cv_osatomic}" != "xyes" ; then
|
|
||||||
JE_SYNC_COMPARE_AND_SWAP_CHECK(32, 4)
|
|
||||||
JE_SYNC_COMPARE_AND_SWAP_CHECK(64, 8)
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl ============================================================================
|
dnl ============================================================================
|
||||||
dnl Check for __builtin_clz() and __builtin_clzl().
|
dnl Check for __builtin_clz() and __builtin_clzl().
|
||||||
|
|
||||||
|
@ -52,22 +52,6 @@
|
|||||||
/* Defined if GCC __sync atomics are available. */
|
/* Defined if GCC __sync atomics are available. */
|
||||||
#undef JEMALLOC_GCC_SYNC_ATOMICS
|
#undef JEMALLOC_GCC_SYNC_ATOMICS
|
||||||
|
|
||||||
/*
|
|
||||||
* Defined if __sync_add_and_fetch(uint32_t *, uint32_t) and
|
|
||||||
* __sync_sub_and_fetch(uint32_t *, uint32_t) are available, despite
|
|
||||||
* __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 not being defined (which means the
|
|
||||||
* functions are defined in libgcc instead of being inlines).
|
|
||||||
*/
|
|
||||||
#undef JE_FORCE_SYNC_COMPARE_AND_SWAP_4
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Defined if __sync_add_and_fetch(uint64_t *, uint64_t) and
|
|
||||||
* __sync_sub_and_fetch(uint64_t *, uint64_t) are available, despite
|
|
||||||
* __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 not being defined (which means the
|
|
||||||
* functions are defined in libgcc instead of being inlines).
|
|
||||||
*/
|
|
||||||
#undef JE_FORCE_SYNC_COMPARE_AND_SWAP_8
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Defined if __builtin_clz() and __builtin_clzl() are available.
|
* Defined if __builtin_clz() and __builtin_clzl() are available.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user