summaryrefslogtreecommitdiff
path: root/src/vm/method.cpp
diff options
context:
space:
mode:
authorAaron Robinson <arobins@microsoft.com>2018-11-29 12:44:04 -0800
committerGitHub <noreply@github.com>2018-11-29 12:44:04 -0800
commit11d1b645f0dede73ded0030b56d7c506150b0741 (patch)
tree279600e72cf717e3133210765f99541afd59341f /src/vm/method.cpp
parent211d963a42c8988770afa4d2edcbe9be0ed0b8a8 (diff)
downloadcoreclr-11d1b645f0dede73ded0030b56d7c506150b0741.tar.gz
coreclr-11d1b645f0dede73ded0030b56d7c506150b0741.tar.bz2
coreclr-11d1b645f0dede73ded0030b56d7c506150b0741.zip
Enable type equivalence (#21265)
* Enable TypeEquivalence feature for Windows platform * Basic test - verified test exercises TypeEquivalence code paths
Diffstat (limited to 'src/vm/method.cpp')
-rw-r--r--src/vm/method.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/vm/method.cpp b/src/vm/method.cpp
index 3c2ba7d17f..9c19c688ac 100644
--- a/src/vm/method.cpp
+++ b/src/vm/method.cpp
@@ -5407,7 +5407,7 @@ moveToNextToken:
#ifdef FEATURE_TYPEEQUIVALENCE
-void CheckForEquivalenceAndLoadType(Module *pModule, mdToken token, Module *pDefModule, mdToken defToken, const SigParser *ptr, SigTypeContext *pTypeContext, void *pData)
+static void CheckForEquivalenceAndLoadType(Module *pModule, mdToken token, Module *pDefModule, mdToken defToken, const SigParser *ptr, SigTypeContext *pTypeContext, void *pData)
{
CONTRACTL
{
@@ -5426,9 +5426,11 @@ void CheckForEquivalenceAndLoadType(Module *pModule, mdToken token, Module *pDef
TypeHandle th = sigPtr.GetTypeHandleThrowing(pModule, pTypeContext);
}
}
+#endif // FEATURE_TYPEEQUIVALENCE
BOOL MethodDesc::HasTypeEquivalentStructParameters()
{
+#ifdef FEATURE_TYPEEQUIVALENCE
CONTRACTL
{
THROWS;
@@ -5447,9 +5449,14 @@ BOOL MethodDesc::HasTypeEquivalentStructParameters()
SetDoesNotHaveEquivalentValuetypeParameters();
return fHasTypeEquivalentStructParameters;
-}
+
+#else
+ LIMITED_METHOD_CONTRACT;
+ return FALSE;
#endif // FEATURE_TYPEEQUIVALENCE
+}
+
PrecodeType MethodDesc::GetPrecodeType()
{