From: Ivan Maidanski Date: Sun, 26 May 2013 13:16:20 +0000 (+0400) Subject: Add comment about store_full implementation for x86 X-Git-Tag: libatomic_ops-7_4_0~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4399344775ac5986778c541e3c65f08ae1b4543a;p=libatomic_ops Add comment about store_full implementation for x86 * src/atomic_ops/sysdeps/gcc/x86.h: Add comment about AO_store_full generalization. --- 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