HMODULE hMod = nullptr;
IfFailRet(m_pModule->GetValue(&hMod));
- LPVOID pvFunc = ::GetProcAddress(hMod, m_szFunctionName);
+ LPVOID pvFunc = reinterpret_cast<LPVOID>(::GetProcAddress(hMod, m_szFunctionName));
hr = (pvFunc == nullptr) ? HRESULT_FROM_GetLastError() : S_OK;
{ // Lock scope
return m_hr;
}
}
-
#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!
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