From 535d640ce06f6654842e8982f45ea20b2bb1a995 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Mon, 22 Jun 2009 21:07:52 +0000 Subject: [PATCH] - define YieldProcessor msvc compatible - rtl now builds svn path=/trunk/; revision=41566 --- reactos/include/psdk/winnt.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/reactos/include/psdk/winnt.h b/reactos/include/psdk/winnt.h index 3699fbfd0d0..c95c1312395 100644 --- a/reactos/include/psdk/winnt.h +++ b/reactos/include/psdk/winnt.h @@ -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)