From 5054fc46a3991387ef80b6e5765c7a639e7eddb5 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Fri, 19 Nov 2010 13:55:58 +0000 Subject: [PATCH] [INTRIN] Add a workaround for __readcr4, MSVC suffers an internal error when using the intrinsic and optimization is on. svn path=/branches/cmake-bringup/; revision=49628 --- include/crt/msc/intrin.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/crt/msc/intrin.h b/include/crt/msc/intrin.h index 5999ddd6512..bd903e3f99a 100644 --- a/include/crt/msc/intrin.h +++ b/include/crt/msc/intrin.h @@ -283,7 +283,12 @@ void __writedr(unsigned reg, unsigned __int64 value); unsigned long __readcr0(void); unsigned long __readcr2(void); unsigned long __readcr3(void); -unsigned long __readcr4(void); +//unsigned long __readcr4(void); +//#pragma intrinsic(__readcr4) +// HACK: MSVC is broken +unsigned long ___readcr4(void); +#define __readcr4 ___readcr4 + unsigned int __readdr(unsigned int reg); void __writedr(unsigned reg, unsigned int value); #endif -- 2.17.1