summaryrefslogtreecommitdiff
path: root/atomic
diff options
context:
space:
mode:
Diffstat (limited to 'atomic')
-rw-r--r--atomic/unix/apr_atomic.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/atomic/unix/apr_atomic.c b/atomic/unix/apr_atomic.c
index 5827ba091..bf457c1ea 100644
--- a/atomic/unix/apr_atomic.c
+++ b/atomic/unix/apr_atomic.c
@@ -21,6 +21,12 @@
#include <stdlib.h>
+#if defined(__GNUC__) && defined(__STRICT_ANSI__) && !defined(USE_GENERIC_ATOMICS)
+/* force use of generic atomics if building e.g. with -std=c89, which
+ * doesn't allow inline asm */
+#define USE_GENERIC_ATOMICS
+#endif
+
#if (defined(__i386__) || defined(__x86_64__)) \
&& defined(__GNUC__) && !defined(USE_GENERIC_ATOMICS)