Changeset 1366

Show
Ignore:
Timestamp:
02/29/08 18:39:43 (6 months ago)
Author:
rossb
Message:

msvc memory barrier intrinsics from peter grayson

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • portaudio/branches/v19-devel/src/common/pa_memorybarrier.h

    r1363 r1366  
    9999#      endif 
    100100#   endif 
     101#elif (_MSC_VER >= 1400) 
     102#   include <intrin.h> 
     103#   pragma intrinsic(_ReadWriteBarrier) 
     104#   pragma intrinsic(_ReadBarrier) 
     105#   pragma intrinsic(_WriteBarrier) 
     106#   define PaUtil_FullMemoryBarrier()  _ReadWriteBarrier() 
     107#   define PaUtil_ReadMemoryBarrier()  _ReadBarrier() 
     108#   define PaUtil_WriteMemoryBarrier() _WriteBarrier() 
    101109#elif defined(_MSC_VER) || defined(__BORLANDC__) 
    102110#      define PaUtil_FullMemoryBarrier() _asm { lock add    [esp], 0 }