Optimize managed method invoke on NetCore to skip virtual call that is the same as default one
This commit is contained in:
@@ -1270,7 +1270,11 @@ bool ManagedBinaryModule::InvokeMethod(void* method, const Variant& instance, Sp
|
|||||||
|
|
||||||
// Invoke the method
|
// Invoke the method
|
||||||
MObject* exception = nullptr;
|
MObject* exception = nullptr;
|
||||||
|
#if USE_NETCORE // NetCore uses the same path for both virtual and non-virtual calls
|
||||||
|
MObject* resultObject = mMethod->Invoke(mInstance, params, &exception);
|
||||||
|
#else
|
||||||
MObject* resultObject = withInterfaces ? mMethod->InvokeVirtual((MObject*)mInstance, params, &exception) : mMethod->Invoke(mInstance, params, &exception);
|
MObject* resultObject = withInterfaces ? mMethod->InvokeVirtual((MObject*)mInstance, params, &exception) : mMethod->Invoke(mInstance, params, &exception);
|
||||||
|
#endif
|
||||||
if (exception)
|
if (exception)
|
||||||
{
|
{
|
||||||
MException ex(exception);
|
MException ex(exception);
|
||||||
|
|||||||
Reference in New Issue
Block a user