[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/3] atomics: Test __STDC_VERSION__ for C11 compat
From: |
Pranith Kumar |
Subject: |
[Qemu-devel] [PATCH 1/3] atomics: Test __STDC_VERSION__ for C11 compat |
Date: |
Wed, 24 Aug 2016 16:44:21 -0400 |
This patch tries to do the Right Thing™ to test for C11 features,
which is to test __STDC_VERSION__.
Signed-off-by: Pranith Kumar <address@hidden>
---
include/qemu/atomic.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h
index 43b0645..d313e6b 100644
--- a/include/qemu/atomic.h
+++ b/include/qemu/atomic.h
@@ -60,7 +60,7 @@
(unsigned short)1,
\
(expr)+0))))))
-#ifdef __ATOMIC_RELAXED
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
/* For C11 atomic ops */
/* Manual memory barriers
@@ -210,7 +210,7 @@
#define atomic_and(ptr, n) ((void) __atomic_fetch_and(ptr, n,
__ATOMIC_SEQ_CST))
#define atomic_or(ptr, n) ((void) __atomic_fetch_or(ptr, n, __ATOMIC_SEQ_CST))
-#else /* __ATOMIC_RELAXED */
+#else /* __STDC_VERSION__ */
/*
* We use GCC builtin if it's available, as that can use mfence on
@@ -405,5 +405,5 @@
#define atomic_and(ptr, n) ((void) __sync_fetch_and_and(ptr, n))
#define atomic_or(ptr, n) ((void) __sync_fetch_and_or(ptr, n))
-#endif /* __ATOMIC_RELAXED */
+#endif /* __STDC_VERSION__ */
#endif /* QEMU_ATOMIC_H */
--
2.9.3
- [Qemu-devel] [PATCH 1/3] atomics: Test __STDC_VERSION__ for C11 compat,
Pranith Kumar <=