diff options
author | Aaron Robinson <arobins@microsoft.com> | 2018-11-29 12:44:04 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-29 12:44:04 -0800 |
commit | 11d1b645f0dede73ded0030b56d7c506150b0741 (patch) | |
tree | 279600e72cf717e3133210765f99541afd59341f /src/vm/method.hpp | |
parent | 211d963a42c8988770afa4d2edcbe9be0ed0b8a8 (diff) | |
download | coreclr-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.hpp')
-rw-r--r-- | src/vm/method.hpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/vm/method.hpp b/src/vm/method.hpp index 529064d0ea..8b136e6fd3 100644 --- a/src/vm/method.hpp +++ b/src/vm/method.hpp @@ -1615,15 +1615,8 @@ public: VOID GetMethodInfoNoSig(SString &namespaceOrClassName, SString &methodName); VOID GetFullMethodInfo(SString& fullMethodSigName); - BOOL HasTypeEquivalentStructParameters() -#ifndef FEATURE_TYPEEQUIVALENCE - { - LIMITED_METHOD_CONTRACT; - return FALSE; - } -#else - ; -#endif + BOOL HasTypeEquivalentStructParameters(); + typedef void (*WalkValueTypeParameterFnPtr)(Module *pModule, mdToken token, Module *pDefModule, mdToken tkDefToken, const SigParser *ptr, SigTypeContext *pTypeContext, void *pData); void WalkValueTypeParameters(MethodTable *pMT, WalkValueTypeParameterFnPtr function, void *pData); @@ -1749,7 +1742,7 @@ public: WORD InterlockedUpdateFlags3(WORD wMask, BOOL fSet); -#ifdef FEATURE_COMINTEROP +#ifdef FEATURE_TYPEEQUIVALENCE inline BOOL DoesNotHaveEquivalentValuetypeParameters() { LIMITED_METHOD_DAC_CONTRACT; @@ -1761,7 +1754,7 @@ public: LIMITED_METHOD_CONTRACT; InterlockedUpdateFlags3(enum_flag3_DoesNotHaveEquivalentValuetypeParameters, TRUE); } -#endif //FEATURE_COMINTEROP +#endif // FEATURE_TYPEEQUIVALENCE inline BOOL HasForwardedValuetypeParameter() { |