]> Repos - portaudio/commitdiff
added empty memory barrier macros for WINCE thanks to Dmitry Kostjuchenko
authorrossb <rossb@0f58301d-fd10-0410-b4af-bbb618454e57>
Tue, 8 Dec 2009 09:17:34 +0000 (09:17 +0000)
committerrossb <rossb@0f58301d-fd10-0410-b4af-bbb618454e57>
Tue, 8 Dec 2009 09:17:34 +0000 (09:17 +0000)
src/common/pa_memorybarrier.h

index 5efeed2487ad5f42efbc56c5973341db10ddf859..f6896222010f6d6d48ce32e0660e828d173da668 100644 (file)
@@ -98,7 +98,7 @@
 #         error Memory barriers are not defined on this system. You can still compile by defining ALLOW_SMP_DANGERS, but SMP safety will not be guaranteed.
 #      endif
 #   endif
-#elif (_MSC_VER >= 1400)
+#elif (_MSC_VER >= 1400) && !defined(_WIN32_WCE)
 #   include <intrin.h>
 #   pragma intrinsic(_ReadWriteBarrier)
 #   pragma intrinsic(_ReadBarrier)
 #   define PaUtil_FullMemoryBarrier()  _ReadWriteBarrier()
 #   define PaUtil_ReadMemoryBarrier()  _ReadBarrier()
 #   define PaUtil_WriteMemoryBarrier() _WriteBarrier()
+#elif defined(_WIN32_WCE)
+#   define PaUtil_FullMemoryBarrier()
+#   define PaUtil_ReadMemoryBarrier()
+#   define PaUtil_WriteMemoryBarrier()
 #elif defined(_MSC_VER) || defined(__BORLANDC__)
 #   define PaUtil_FullMemoryBarrier()  _asm { lock add    [esp], 0 }
 #   define PaUtil_ReadMemoryBarrier()  _asm { lock add    [esp], 0 }