diff --git a/reactos/include/crt/intrin.h b/reactos/include/crt/intrin.h index 8d4c3a5f643..038d488be7a 100644 --- a/reactos/include/crt/intrin.h +++ b/reactos/include/crt/intrin.h @@ -16,8 +16,8 @@ #endif /* _M_IX86 */ #if defined(_M_ARM) -#include -#include +//#include +//#include #endif /* _M_ARM */ #if defined(__cplusplus) diff --git a/reactos/include/psdk/winnt.h b/reactos/include/psdk/winnt.h index 32cee88b378..051ccdb505b 100644 --- a/reactos/include/psdk/winnt.h +++ b/reactos/include/psdk/winnt.h @@ -5934,7 +5934,11 @@ FORCEINLINE struct _TEB * NtCurrentTeb(void) } FORCEINLINE PVOID GetCurrentFiber(VOID) { + #ifdef NONAMELESSUNION + return ((PNT_TIB )(ULONG_PTR)_MoveFromCoprocessor(CP15_TPIDRURW))->DUMMYUNIONNAME.FiberData; + #else return ((PNT_TIB )(ULONG_PTR)_MoveFromCoprocessor(CP15_TPIDRURW))->FiberData; + #endif } #elif defined(_M_PPC) FORCEINLINE unsigned long _read_teb_dword(const unsigned long Offset) diff --git a/reactos/include/xdk/winnt_old.h b/reactos/include/xdk/winnt_old.h index 6dfd2d95720..048757c210d 100644 --- a/reactos/include/xdk/winnt_old.h +++ b/reactos/include/xdk/winnt_old.h @@ -4577,7 +4577,11 @@ FORCEINLINE struct _TEB * NtCurrentTeb(void) } FORCEINLINE PVOID GetCurrentFiber(VOID) { + #ifdef NONAMELESSUNION + return ((PNT_TIB )(ULONG_PTR)_MoveFromCoprocessor(CP15_TPIDRURW))->DUMMYUNIONNAME.FiberData; + #else return ((PNT_TIB )(ULONG_PTR)_MoveFromCoprocessor(CP15_TPIDRURW))->FiberData; + #endif } #elif defined(_M_PPC) FORCEINLINE unsigned long _read_teb_dword(const unsigned long Offset)