X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fovs-atomic-c11.h;h=66d421c182487fe0ba0abe0a70625fe3b19e8e8b;hb=7d78f21c057ff50a823220d809ac38c3d907243c;hp=97262b27b1642476c5438870b3891292fdf0c97d;hpb=4597d2a57226eaec787d6501e88ab32f3b6209e1;p=sliver-openvswitch.git diff --git a/lib/ovs-atomic-c11.h b/lib/ovs-atomic-c11.h index 97262b27b..66d421c18 100644 --- a/lib/ovs-atomic-c11.h +++ b/lib/ovs-atomic-c11.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013 Nicira, Inc. + * Copyright (c) 2013, 2014 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,16 +22,8 @@ #include -/* Nonstandard atomic types. */ -typedef _Atomic(uint8_t) atomic_uint8_t; -typedef _Atomic(uint16_t) atomic_uint16_t; -typedef _Atomic(uint32_t) atomic_uint32_t; -typedef _Atomic(uint64_t) atomic_uint64_t; - -typedef _Atomic(int8_t) atomic_int8_t; -typedef _Atomic(int16_t) atomic_int16_t; -typedef _Atomic(int32_t) atomic_int32_t; -typedef _Atomic(int64_t) atomic_int64_t; +#define OMIT_STANDARD_ATOMIC_TYPES 1 +#define ATOMIC(TYPE) _Atomic(TYPE) #define atomic_read(SRC, DST) \ atomic_read_explicit(SRC, DST, memory_order_seq_cst) @@ -60,15 +52,3 @@ typedef _Atomic(int64_t) atomic_int64_t; (*(ORIG) = atomic_fetch_xor_explicit(RMW, ARG, ORDER), (void) 0) #define atomic_and_explicit(RMW, ARG, ORIG, ORDER) \ (*(ORIG) = atomic_fetch_and_explicit(RMW, ARG, ORDER), (void) 0) - -static inline void -atomic_flag_init(volatile atomic_flag *object OVS_UNUSED) -{ - /* Nothing to do. */ -} - -static inline void -atomic_flag_destroy(volatile atomic_flag *object OVS_UNUSED) -{ - /* Nothing to do. */ -}