adding back __readcr4 and __readcr3 to winddk.h for gcc does not have it. come bit futer build trunk

svn path=/trunk/; revision=24316
This commit is contained in:
Magnus Olsen 2006-09-30 14:43:41 +00:00
parent 52fb2adb7c
commit 10bd13604b

View file

@ -35,6 +35,23 @@ extern "C" {
/* Available as intrinsics on MSVC */
static __inline void _disable(void) {__asm__ __volatile__("cli\n");}
static __inline void _enable(void) {__asm__ __volatile__("sti\n");}
static __inline ULONG64 __readcr3(void)
{
ULONG_PTR Ret;
__asm__ __volatile__("movl %%cr3, %0;\n"
:"=r"(Ret));
return (ULONG64)Ret;
}
static __inline ULONG64 __readcr4(void)
{
ULONG_PTR Ret;
__asm__ __volatile__("movl %%cr4, %0; \n"
:"=r"(Ret));
return (ULONG64)Ret;
}
#endif
/*