summaryrefslogtreecommitdiff
path: root/src/vm
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2016-02-02 17:13:27 -0800
committerJan Kotas <jkotas@microsoft.com>2016-02-02 17:13:27 -0800
commit0763592867d3d8179503ce380d8eb45683a4e421 (patch)
treea9b51dd11ef9e2a0af3832912ab4d86ced30327c /src/vm
parentb5a754d6e35dcb3b839fbc4ee7e4cc4b4d27673c (diff)
parentc8df018ab7ffe635af08089a2605bf95516f5d93 (diff)
downloadcoreclr-0763592867d3d8179503ce380d8eb45683a4e421.tar.gz
coreclr-0763592867d3d8179503ce380d8eb45683a4e421.tar.bz2
coreclr-0763592867d3d8179503ce380d8eb45683a4e421.zip
Merge pull request #2974 from krytarowski/netbsd-support-26
Fix build on NetBSD: cast ptr to function to ptr to data
Diffstat (limited to 'src/vm')
-rw-r--r--src/vm/jitinterface.h2
-rw-r--r--src/vm/threadsuspend.cpp8
2 files changed, 5 insertions, 5 deletions
diff --git a/src/vm/jitinterface.h b/src/vm/jitinterface.h
index f01f57c90c..97dbd6235b 100644
--- a/src/vm/jitinterface.h
+++ b/src/vm/jitinterface.h
@@ -1546,7 +1546,7 @@ extern "C"
#endif
GARY_DECL(VMHELPDEF, hlpDynamicFuncTable, DYNAMIC_CORINFO_HELP_COUNT);
-#define SetJitHelperFunction(ftnNum, pFunc) _SetJitHelperFunction(DYNAMIC_##ftnNum, pFunc)
+#define SetJitHelperFunction(ftnNum, pFunc) _SetJitHelperFunction(DYNAMIC_##ftnNum, (void*)(pFunc))
void _SetJitHelperFunction(DynamicCorInfoHelpFunc ftnNum, void * pFunc);
#ifdef ENABLE_FAST_GCPOLL_HELPER
//These should only be called from ThreadStore::TrapReturningThreads!
diff --git a/src/vm/threadsuspend.cpp b/src/vm/threadsuspend.cpp
index d7be1806a4..257f13b2f4 100644
--- a/src/vm/threadsuspend.cpp
+++ b/src/vm/threadsuspend.cpp
@@ -8447,23 +8447,23 @@ void PALAPI HandleGCSuspensionForInterruptedThread(CONTEXT *interruptedContext)
ClrFlsValueSwitch threadStackWalking(TlsIdx_StackWalkerWalkingThread, pThread);
// Hijack the return address to point to the appropriate routine based on the method's return type.
- void *pvHijackAddr = OnHijackScalarTripThread;
+ void *pvHijackAddr = reinterpret_cast<void*>(OnHijackScalarTripThread);
MethodDesc *pMethodDesc = codeInfo.GetMethodDesc();
MethodTable* pMT = NULL;
MetaSig::RETURNTYPE type = pMethodDesc->ReturnsObject(INDEBUG_COMMA(false) &pMT);
if (type == MetaSig::RETOBJ)
{
- pvHijackAddr = OnHijackObjectTripThread;
+ pvHijackAddr = reinterpret_cast<void*>(OnHijackObjectTripThread);
}
else if (type == MetaSig::RETBYREF)
{
- pvHijackAddr = OnHijackInteriorPointerTripThread;
+ pvHijackAddr = reinterpret_cast<void*>(OnHijackInteriorPointerTripThread);
}
#ifdef FEATURE_UNIX_AMD64_STRUCT_PASSING
else if (type == MetaSig::RETVALUETYPE)
{
pThread->SetHijackReturnTypeClass(pMT->GetClass());
- pvHijackAddr = OnHijackStructInRegsTripThread;
+ pvHijackAddr = reinterpret_cast<void*>(OnHijackStructInRegsTripThread);
}
#endif // FEATURE_UNIX_AMD64_STRUCT_PASSING