Optimize MAssembly::GetClass(MonoClass* monoClass) search via assembly image early out
This commit is contained in:
@@ -184,17 +184,9 @@ MClass* MAssembly::GetClass(const StringAnsiView& fullname) const
|
||||
|
||||
MClass* MAssembly::GetClass(MonoClass* monoClass) const
|
||||
{
|
||||
// Check input
|
||||
if (monoClass == nullptr)
|
||||
if (monoClass == nullptr || !IsLoaded() || mono_class_get_image(monoClass) != _monoImage)
|
||||
return nullptr;
|
||||
|
||||
// Check state
|
||||
if (!IsLoaded())
|
||||
{
|
||||
LOG(Fatal, "Trying to use unloaded assembly {0}! Source: {1}", String(_name), TEXT("MAssembly::GetClass()"));
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Find class by native pointer
|
||||
const auto& classes = GetClasses();
|
||||
const auto typeToken = mono_class_get_type_token(monoClass);
|
||||
|
||||
Reference in New Issue
Block a user