sync to trunk head (37079)
[reactos.git] / reactos / ntoskrnl / include / internal / ke_x.h
index e4afc35..c28b1a7 100644 (file)
@@ -96,6 +96,8 @@ KeGetCurrentThread(VOID)
 #ifdef _M_IX86
     /* Return the current thread */
     return ((PKIPCR)KeGetPcr())->PrcbData.CurrentThread;
+#elif defined (_M_AMD64)
+    return (PRKTHREAD)__readgsqword(FIELD_OFFSET(KIPCR, Prcb.CurrentThread));
 #else
     PKPRCB Prcb = KeGetCurrentPrcb();
     return Prcb->CurrentThread;
@@ -390,7 +392,7 @@ FORCEINLINE
 VOID
 KiRundownThread(IN PKTHREAD Thread)
 {
-#if defined(_M_IX86) || defined(_M_AMD64)
+#if defined(_M_IX86)
     /* Check if this is the NPX Thread */
     if (KeGetCurrentPrcb()->NpxThread == Thread)
     {