ATOMIC_type_LOCK_FREE macros were missing.

Signed-off-by: Jarno Rajahalme <ja...@ovn.org>
---
 lib/ovs-atomic-clang.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/lib/ovs-atomic-clang.h b/lib/ovs-atomic-clang.h
index 34cc2fa..54c0922 100644
--- a/lib/ovs-atomic-clang.h
+++ b/lib/ovs-atomic-clang.h
@@ -21,6 +21,16 @@
 
 #define OVS_ATOMIC_CLANG_IMPL 1
 
+#define IS_LOCKLESS_ATOMIC(OBJECT) __c11_atomic_is_lock_free(sizeof(OBJECT))
+
+#define ATOMIC_BOOL_LOCK_FREE IS_LOCKLESS_ATOMIC(bool)
+#define ATOMIC_CHAR_LOCK_FREE IS_LOCKLESS_ATOMIC(char)
+#define ATOMIC_SHORT_LOCK_FREE IS_LOCKLESS_ATOMIC(short)
+#define ATOMIC_INT_LOCK_FREE IS_LOCKLESS_ATOMIC(int)
+#define ATOMIC_LONG_LOCK_FREE IS_LOCKLESS_ATOMIC(long)
+#define ATOMIC_LLONG_LOCK_FREE IS_LOCKLESS_ATOMIC(long long)
+#define ATOMIC_POINTER_LOCK_FREE IS_LOCKLESS_ATOMIC(void *)
+
 #define ATOMIC(TYPE) _Atomic(TYPE)
 
 #define ATOMIC_VAR_INIT(VALUE) (VALUE)
-- 
2.1.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to