From 4399344775ac5986778c541e3c65f08ae1b4543a Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Sun, 26 May 2013 17:16:20 +0400 Subject: [PATCH] Add comment about store_full implementation for x86 * src/atomic_ops/sysdeps/gcc/x86.h: Add comment about AO_store_full generalization. --- src/atomic_ops/sysdeps/gcc/x86.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/atomic_ops/sysdeps/gcc/x86.h b/src/atomic_ops/sysdeps/gcc/x86.h index 62b50c9..db66dda 100644 --- a/src/atomic_ops/sysdeps/gcc/x86.h +++ b/src/atomic_ops/sysdeps/gcc/x86.h @@ -114,6 +114,10 @@ AO_short_fetch_and_add_full (volatile unsigned short *p, unsigned short incr) : "memory"); } # define AO_HAVE_xor_full + + /* AO_store_full could be implemented directly using "xchg" but it */ + /* could be generalized efficiently as an ordinary store accomplished */ + /* with AO_nop_full ("mfence" instruction). */ #endif /* !AO_PREFER_GENERALIZED */ AO_INLINE AO_TS_VAL_t -- 2.40.0