summaryrefslogtreecommitdiff
path: root/libguile/atomics-internal.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2016-12-06 23:26:06 +0100
committerAndy Wingo <wingo@pobox.com>2016-12-06 23:26:06 +0100
commitb0ccf4dd4afab30c27a93cd8a84e67309cda723f (patch)
treed00f935ca6f0c6601f0c80f6d3bb74779efd8a43 /libguile/atomics-internal.h
parent7ff3d3834d7d1c0cf7887468187fb5ee200fbdc0 (diff)
downloadguile-b0ccf4dd4afab30c27a93cd8a84e67309cda723f.tar.gz
Refine check for when atomics are available.
* configure.ac: * libguile/atomics-internal.h: Use HAVE_STDATOMIC_H to know when to use atomics.
Diffstat (limited to 'libguile/atomics-internal.h')
-rw-r--r--libguile/atomics-internal.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/libguile/atomics-internal.h b/libguile/atomics-internal.h
index 9074d8cc3..f2d17e102 100644
--- a/libguile/atomics-internal.h
+++ b/libguile/atomics-internal.h
@@ -28,9 +28,7 @@
-#define HAVE_C11_ATOMICS (__STDC_VERSION__ >= 201112L && !defined(__STDC_NO_ATOMICS__))
-
-#if HAVE_C11_ATOMICS
+#ifdef HAVE_STDATOMIC_H
#include <stdatomic.h>
static inline uint32_t
@@ -74,7 +72,7 @@ scm_atomic_compare_and_swap_scm (SCM *loc, SCM *expected, SCM desired)
{
return atomic_compare_exchange_weak (loc, expected, desired);
}
-#else /* HAVE_C11_ATOMICS */
+#else /* HAVE_STDATOMIC_H */
/* Fallback implementation using locks. */
#include "libguile/threads.h"
@@ -171,6 +169,6 @@ scm_atomic_compare_and_swap_scm (SCM *loc, SCM *expected, SCM desired)
return ret;
}
-#endif /* HAVE_C11_ATOMICS */
+#endif /* HAVE_STDATOMIC_H */
#endif /* SCM_ATOMICS_INTERNAL_H */