diff options
author | Jan Kotas <jkotas@microsoft.com> | 2017-05-17 05:49:01 -0700 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2017-05-17 05:49:01 -0700 |
commit | b6f9dbf426d688af91021357c49d9b17c5bdf525 (patch) | |
tree | 440b4cd19376ddd66e343a9ff83af855e9adc2f0 /src/vm/method.hpp | |
parent | 4704e9af61bd23695e382bc498553e457d3be77a (diff) | |
download | coreclr-b6f9dbf426d688af91021357c49d9b17c5bdf525.tar.gz coreclr-b6f9dbf426d688af91021357c49d9b17c5bdf525.tar.bz2 coreclr-b6f9dbf426d688af91021357c49d9b17c5bdf525.zip |
Switch multicast delegate stub on Windows x64 to use stubs-as-il (#11624)
Fixes #11611. The old hand generated assembly path did not work well for structs passed by reference.
Diffstat (limited to 'src/vm/method.hpp')
-rw-r--r-- | src/vm/method.hpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/vm/method.hpp b/src/vm/method.hpp index 3354e5799a..f65bea5773 100644 --- a/src/vm/method.hpp +++ b/src/vm/method.hpp @@ -2441,17 +2441,19 @@ public: bool IsDelegateCOMStub() { LIMITED_METHOD_CONTRACT; _ASSERTE(IsILStub()); return (0 != (m_dwExtendedFlags & nomdDelegateCOMStub)); } bool IsSignatureNeedsRestore() { LIMITED_METHOD_CONTRACT; _ASSERTE(IsILStub()); return (0 != (m_dwExtendedFlags & nomdSignatureNeedsRestore)); } bool IsStubNeedsCOMStarted() { LIMITED_METHOD_CONTRACT; _ASSERTE(IsILStub()); return (0 != (m_dwExtendedFlags & nomdStubNeedsCOMStarted)); } +#ifdef FEATURE_MULTICASTSTUB_AS_IL + bool IsMulticastStub() { + LIMITED_METHOD_DAC_CONTRACT; + _ASSERTE(IsILStub()); + return !!(m_dwExtendedFlags & nomdMulticastStub); + } +#endif #ifdef FEATURE_STUBS_AS_IL bool IsSecureDelegateStub() { LIMITED_METHOD_DAC_CONTRACT; _ASSERTE(IsILStub()); return !!(m_dwExtendedFlags & nomdSecureDelegateStub); } - bool IsMulticastStub() { - LIMITED_METHOD_DAC_CONTRACT; - _ASSERTE(IsILStub()); - return !!(m_dwExtendedFlags & nomdMulticastStub); - } bool IsUnboxingILStub() { LIMITED_METHOD_DAC_CONTRACT; _ASSERTE(IsILStub()); |