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