added empty memory barrier macros for WINCE thanks to Dmitry Kostjuchenko

This commit is contained in:
rossb 2009-12-08 09:17:34 +00:00
commit 0b572e2aa8

View 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. # 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
# endif # endif
#elif (_MSC_VER >= 1400) #elif (_MSC_VER >= 1400) && !defined(_WIN32_WCE)
# include <intrin.h> # include <intrin.h>
# pragma intrinsic(_ReadWriteBarrier) # pragma intrinsic(_ReadWriteBarrier)
# pragma intrinsic(_ReadBarrier) # pragma intrinsic(_ReadBarrier)
@ -106,6 +106,10 @@
# define PaUtil_FullMemoryBarrier() _ReadWriteBarrier() # define PaUtil_FullMemoryBarrier() _ReadWriteBarrier()
# define PaUtil_ReadMemoryBarrier() _ReadBarrier() # define PaUtil_ReadMemoryBarrier() _ReadBarrier()
# define PaUtil_WriteMemoryBarrier() _WriteBarrier() # define PaUtil_WriteMemoryBarrier() _WriteBarrier()
#elif defined(_WIN32_WCE)
# define PaUtil_FullMemoryBarrier()
# define PaUtil_ReadMemoryBarrier()
# define PaUtil_WriteMemoryBarrier()
#elif defined(_MSC_VER) || defined(__BORLANDC__) #elif defined(_MSC_VER) || defined(__BORLANDC__)
# define PaUtil_FullMemoryBarrier() _asm { lock add [esp], 0 } # define PaUtil_FullMemoryBarrier() _asm { lock add [esp], 0 }
# define PaUtil_ReadMemoryBarrier() _asm { lock add [esp], 0 } # define PaUtil_ReadMemoryBarrier() _asm { lock add [esp], 0 }