1 #ifndef _INLINE_NT_CURRENTTEB_H_
2 #define _INLINE_NT_CURRENTTEB_H_
5 FORCEINLINE
struct _TEB
* NtCurrentTeb(void)
7 return (struct _TEB
*)__readfsdword(0x18);
12 // NT-ARM is not documented
16 #elif defined(_M_AMD64)
17 FORCEINLINE
struct _TEB
* NtCurrentTeb(void)
19 return (struct _TEB
*)__readgsqword(FIELD_OFFSET(NT_TIB
, Self
));
22 FORCEINLINE
struct _TEB
* NtCurrentTeb(void)
24 return (struct _TEB
*)__readfsdword_winnt(0x18);
27 #error Unsupported architecture
30 #endif//_INLINE_NT_CURRENTTEB_H_