mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 09:25:10 +00:00
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:
parent
52fb2adb7c
commit
10bd13604b
1 changed files with 17 additions and 0 deletions
|
@ -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
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue