[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