- Timestamp:
- 03/06/08 12:10:28 (9 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
portaudio/branches/v19-devel/src/common/pa_memorybarrier.h
r1366 r1369 84 84 # define PaUtil_WriteMemoryBarrier() asm volatile("sync":::"memory") 85 85 # elif defined( __i386__ ) || defined( __i486__ ) || defined( __i586__ ) || \ 86 defined( __i686__ ) || defined( __x86_64__ )86 defined( __i686__ ) || defined( __x86_64__ ) 87 87 # define PaUtil_FullMemoryBarrier() asm volatile("mfence":::"memory") 88 88 # define PaUtil_ReadMemoryBarrier() asm volatile("lfence":::"memory") … … 108 108 # define PaUtil_WriteMemoryBarrier() _WriteBarrier() 109 109 #elif defined(_MSC_VER) || defined(__BORLANDC__) 110 # define PaUtil_FullMemoryBarrier()_asm { lock add [esp], 0 }111 # define PaUtil_ReadMemoryBarrier()_asm { lock add [esp], 0 }112 # define PaUtil_WriteMemoryBarrier() _asm { lock add [esp], 0 }110 # define PaUtil_FullMemoryBarrier() _asm { lock add [esp], 0 } 111 # define PaUtil_ReadMemoryBarrier() _asm { lock add [esp], 0 } 112 # define PaUtil_WriteMemoryBarrier() _asm { lock add [esp], 0 } 113 113 #else 114 114 # ifdef ALLOW_SMP_DANGERS
