- define YieldProcessor msvc compatible

- rtl now builds

svn path=/trunk/; revision=41566
This commit is contained in:
Johannes Anderwald 2009-06-22 21:07:52 +00:00
parent 6943f54891
commit 535d640ce0

View file

@ -4946,10 +4946,24 @@ MemoryBarrier(VOID)
#error Unknown architecture
#endif
VOID
_mm_pause (
VOID
);
#if defined(_M_IX86)
#ifdef _MSC_VER
#pragma intrinsic(_mm_pause)
#else
#define YieldProcessor() __asm__ __volatile__("pause");
#endif
#elif defined (_M_AMD64)
#ifdef _MSC_VER
#define YieldProcessor _mm_pause
#else
#define YieldProcessor() __asm__ __volatile__("pause");
#endif
#elif defined(_M_PPC)
#define YieldProcessor() __asm__ __volatile__("nop");
#elif defined(_M_MIPS)