From 0b572e2aa86d8eae70d40ea90a9def978ae70dfe Mon Sep 17 00:00:00 2001 From: rossb Date: Tue, 8 Dec 2009 09:17:34 +0000 Subject: [PATCH] added empty memory barrier macros for WINCE thanks to Dmitry Kostjuchenko --- src/common/pa_memorybarrier.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common/pa_memorybarrier.h b/src/common/pa_memorybarrier.h index 5efeed2..f689622 100644 --- a/src/common/pa_memorybarrier.h +++ b/src/common/pa_memorybarrier.h @@ -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 # pragma intrinsic(_ReadWriteBarrier) # pragma intrinsic(_ReadBarrier) @@ -106,6 +106,10 @@ # 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 } -- 2.43.0