X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fatomics.h;h=420ae837fc0143e27c9be8f1c10f2c07b2ce1b0e;hb=5b718d5cf8bd8df82e37825e0cdb6f986d9a784a;hp=8ddf13801df02bb20e8a2dc238208c2c3c838073;hpb=86327be9751ad54cb24d16c161cacb001dc20772;p=vpp.git diff --git a/src/vppinfra/atomics.h b/src/vppinfra/atomics.h index 8ddf13801df..420ae837fc0 100644 --- a/src/vppinfra/atomics.h +++ b/src/vppinfra/atomics.h @@ -37,9 +37,10 @@ #define clib_atomic_cmp_and_swap(addr,old,new) __sync_val_compare_and_swap(addr, old, new) #define clib_atomic_bool_cmp_and_swap(addr,old,new) __sync_bool_compare_and_swap(addr, old, new) -/*Accquire Barrier*/ #define clib_atomic_test_and_set(a) __sync_lock_test_and_set(a, 1) -/*Release Barrier*/ #define clib_atomic_release(a) __sync_lock_release(a) +#define clib_atomic_store_rel_n(a, b) __atomic_store_n ((a), (b), __ATOMIC_RELEASE) +#define clib_atomic_swap_acq_n(a, b) __atomic_exchange_n ((a), (b), __ATOMIC_ACQUIRE) + #endif /* included_clib_atomics_h */