[HarfBuzz] harfbuzz: Branch 'master'

Behdad Esfahbod behdad at kemper.freedesktop.org
Thu Apr 4 12:03:15 PDT 2013


 src/hb-atomic-private.hh |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit 1f970609850bb4999b94e1e11b764ab4279cbd38
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Thu Apr 4 15:02:03 2013 -0400

    Put back MemoryBarrier fallback implementation on MINGW32
    
    This almost reverts 2761e8a632c14353f286708898be8df6ebad7407,
    but only if under MINGW32, so it doesn't affect MSVC.

diff --git a/src/hb-atomic-private.hh b/src/hb-atomic-private.hh
index 7047e21..9cc3bc5 100644
--- a/src/hb-atomic-private.hh
+++ b/src/hb-atomic-private.hh
@@ -47,6 +47,14 @@
 #define WIN32_LEAN_AND_MEAN
 #include <windows.h>
 
+#if defined(__MINGW32__) && !defined(MemoryBarrier)
+static inline void _HBMemoryBarrier (void) {
+  long dummy = 0;
+  InterlockedExchange (&dummy, 1);
+}
+# define MemoryBarrier _HBMemoryBarrier
+#endif
+
 typedef LONG hb_atomic_int_t;
 #define hb_atomic_int_add(AI, V)	InterlockedExchangeAdd (&(AI), (V))
 



More information about the HarfBuzz mailing list