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
This commit is contained in:
Timo Kreuzer 2010-11-19 13:55:58 +00:00
parent c1929445d7
commit 5054fc46a3

View file

@ -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