include: Add support for NtCurrentTeb and PSDK compiler in 64-bit mode.
This commit is contained in:
parent
c3dd56c993
commit
770e15eef1
|
@ -2335,6 +2335,12 @@ static FORCEINLINE struct _TEB * WINAPI NtCurrentTeb(void)
|
||||||
__asm__(".byte 0x65\n\tmovq (0x30),%0" : "=r" (teb));
|
__asm__(".byte 0x65\n\tmovq (0x30),%0" : "=r" (teb));
|
||||||
return teb;
|
return teb;
|
||||||
}
|
}
|
||||||
|
#elif defined(__x86_64__) && defined(_MSC_VER)
|
||||||
|
#pragma intrinsic(__readgsqword)
|
||||||
|
static FORCEINLINE struct _TEB * WINAPI NtCurrentTeb(void)
|
||||||
|
{
|
||||||
|
return (struct _TEB *)__readgsqword(FIELD_OFFSET(NT_TIB, Self));
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
extern struct _TEB * WINAPI NtCurrentTeb(void);
|
extern struct _TEB * WINAPI NtCurrentTeb(void);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue