summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/sys/stdatomic.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/sys/stdatomic.h b/sys/sys/stdatomic.h
index ac53751..5bf636f 100644
--- a/sys/sys/stdatomic.h
+++ b/sys/sys/stdatomic.h
@@ -156,7 +156,10 @@ enum memory_order {
* 7.17.5 Lock-free property.
*/
-#if defined(__CLANG_ATOMICS) || defined(__GNUC_ATOMICS)
+#if defined(__CLANG_ATOMICS)
+#define atomic_is_lock_free(obj) \
+ __atomic_is_lock_free(sizeof(*(obj)), obj)
+#elif defined(__GNUC_ATOMICS)
#define atomic_is_lock_free(obj) \
__atomic_is_lock_free(sizeof((obj)->__val), &(obj)->__val)
#else
OpenPOWER on IntegriCloud