summaryrefslogtreecommitdiff
path: root/src/inc/regdisp.h
diff options
context:
space:
mode:
authorEgor Chesakov <Egor.Chesakov@microsoft.com>2018-08-23 09:32:24 -0700
committerGitHub <noreply@github.com>2018-08-23 09:32:24 -0700
commitd8d3151f6744a89cf62d045d10e1b0dfa5e34015 (patch)
treefab46f6003f595be8b1c89dc2776ea14474541a7 /src/inc/regdisp.h
parent6f3c15061e3e213805c3f75fcf9a9049d5ec96d3 (diff)
downloadcoreclr-d8d3151f6744a89cf62d045d10e1b0dfa5e34015.tar.gz
coreclr-d8d3151f6744a89cf62d045d10e1b0dfa5e34015.tar.bz2
coreclr-d8d3151f6744a89cf62d045d10e1b0dfa5e34015.zip
Deal with compilation warnings in VM in cross-bitness scenario (#18707)
Diffstat (limited to 'src/inc/regdisp.h')
-rw-r--r--src/inc/regdisp.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/inc/regdisp.h b/src/inc/regdisp.h
index ed60f4bcfd..06ceaf24a6 100644
--- a/src/inc/regdisp.h
+++ b/src/inc/regdisp.h
@@ -147,7 +147,7 @@ inline TADDR GetRegdisplayStackMark(REGDISPLAY *display) {
#endif
}
-#elif defined(_WIN64)
+#elif defined(_TARGET_64BIT_)
#if defined(_TARGET_ARM64_)
typedef struct _Arm64VolatileContextPointer
@@ -278,7 +278,7 @@ inline TADDR GetRegdisplayStackMark(REGDISPLAY *display) {
#error "RegDisplay functions are not implemented on this platform."
#endif
-#if defined(_WIN64) || defined(_TARGET_ARM_) || (defined(_TARGET_X86_) && defined(WIN64EXCEPTIONS))
+#if defined(_TARGET_64BIT_) || defined(_TARGET_ARM_) || (defined(_TARGET_X86_) && defined(WIN64EXCEPTIONS))
// This needs to be implemented for platforms that have funclets.
inline LPVOID GetRegdisplayReturnValue(REGDISPLAY *display)
{
@@ -289,7 +289,7 @@ inline LPVOID GetRegdisplayReturnValue(REGDISPLAY *display)
#elif defined(_TARGET_ARM64_)
return (LPVOID)display->pCurrentContext->X0;
#elif defined(_TARGET_ARM_)
- return (LPVOID)display->pCurrentContext->R0;
+ return (LPVOID)((TADDR)display->pCurrentContext->R0);
#elif defined(_TARGET_X86_)
return (LPVOID)display->pCurrentContext->Eax;
#else
@@ -302,24 +302,24 @@ inline void SyncRegDisplayToCurrentContext(REGDISPLAY* pRD)
{
LIMITED_METHOD_CONTRACT;
-#if defined(_WIN64)
+#if defined(_TARGET_64BIT_)
pRD->SP = (INT_PTR)GetSP(pRD->pCurrentContext);
pRD->ControlPC = INT_PTR(GetIP(pRD->pCurrentContext));
-#elif defined(_TARGET_ARM_) // _WIN64
+#elif defined(_TARGET_ARM_)
pRD->SP = (DWORD)GetSP(pRD->pCurrentContext);
pRD->ControlPC = (DWORD)GetIP(pRD->pCurrentContext);
-#elif defined(_TARGET_X86_) // _TARGET_ARM_
+#elif defined(_TARGET_X86_)
pRD->SP = (DWORD)GetSP(pRD->pCurrentContext);
pRD->ControlPC = (DWORD)GetIP(pRD->pCurrentContext);
#else // _TARGET_X86_
PORTABILITY_ASSERT("SyncRegDisplayToCurrentContext");
-#endif // _TARGET_ARM_ || _TARGET_X86_
+#endif
#ifdef DEBUG_REGDISPLAY
CheckRegDisplaySP(pRD);
#endif // DEBUG_REGDISPLAY
}
-#endif // _WIN64 || _TARGET_ARM_ || (_TARGET_X86_ && WIN64EXCEPTIONS)
+#endif // _TARGET_64BIT_ || _TARGET_ARM_ || (_TARGET_X86_ && WIN64EXCEPTIONS)
typedef REGDISPLAY *PREGDISPLAY;