diff options
author | Earnie Boyd <earnie@users.sf.net> | 2012-08-06 15:49:39 +0000 |
---|---|---|
committer | Earnie Boyd <earnie@users.sf.net> | 2012-08-06 15:49:39 +0000 |
commit | 705d9e463cffacfc6d92a42e89a8fb2cd99546dd (patch) | |
tree | cf8b3b19029b4e433707000069f19ab4b79e97bc /winsup/w32api | |
parent | b875960da736966e75ed046a2029e6e06194707c (diff) | |
download | newlib-705d9e463cffacfc6d92a42e89a8fb2cd99546dd.zip newlib-705d9e463cffacfc6d92a42e89a8fb2cd99546dd.tar.gz newlib-705d9e463cffacfc6d92a42e89a8fb2cd99546dd.tar.bz2 |
* include/winnt.h (MemoryBarrier): Use __sync_synchronize instead of
creating a function due to multiple definition.
Diffstat (limited to 'winsup/w32api')
-rw-r--r-- | winsup/w32api/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/w32api/include/winnt.h | 6 |
2 files changed, 6 insertions, 5 deletions
diff --git a/winsup/w32api/ChangeLog b/winsup/w32api/ChangeLog index 5ddf67a..d147f9e 100644 --- a/winsup/w32api/ChangeLog +++ b/winsup/w32api/ChangeLog @@ -1,3 +1,8 @@ +2012-08-06 Earnie Boyd <earnie@users.sourceforge.net> + + * include/winnt.h (MemoryBarrier): Use __sync_synchronize instead of + creating a function due to multiple definition. + 2012-08-04 Earnie Boyd <earnie@users.sourceforge.net> * include/winver.h (VerQueryValue[AW]): Correct declaration per MSDN. diff --git a/winsup/w32api/include/winnt.h b/winsup/w32api/include/winnt.h index 24ce2de..c1c998c 100644 --- a/winsup/w32api/include/winnt.h +++ b/winsup/w32api/include/winnt.h @@ -4041,11 +4041,7 @@ struct _TEB * NtCurrentTeb(void); # elif defined(_IA64_) # define MemoryBarrier __mf # else - FORCEINLINE VOID MemoryBarrier (VOID) { - LONG Barrier = 0; - __asm__ __volatile__("xchgl %%eax,%0 " - :"=r" (Barrier)); - } +# define MemoryBarrier __sync_synchronize # endif #else # define MemoryBarrier |