]> sourceware.org Git - newlib-cygwin.git/commitdiff
* include/winnt.h (MemoryBarrier): Use __sync_synchronize instead of
authorEarnie Boyd <earnie@users.sf.net>
Mon, 6 Aug 2012 15:49:39 +0000 (15:49 +0000)
committerEarnie Boyd <earnie@users.sf.net>
Mon, 6 Aug 2012 15:49:39 +0000 (15:49 +0000)
creating a function due to multiple definition.

winsup/w32api/ChangeLog
winsup/w32api/include/winnt.h

index 5ddf67a7499a6651668a1e1a3b670a815d0270ea..d147f9eaf521dff10695d4981ec6557c38b9269d 100644 (file)
@@ -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.
index 24ce2de35b5a6a70988f2bd735a2f6585ec52e59..c1c998c9bad59a8f330c637bf84fa9ebe5e7ab8e 100644 (file)
@@ -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
This page took 0.04375 seconds and 5 git commands to generate.