summaryrefslogtreecommitdiff
path: root/src/vm/method.hpp
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2017-05-17 05:49:01 -0700
committerJan Vorlicek <janvorli@microsoft.com>2017-05-17 05:49:01 -0700
commitb6f9dbf426d688af91021357c49d9b17c5bdf525 (patch)
tree440b4cd19376ddd66e343a9ff83af855e9adc2f0 /src/vm/method.hpp
parent4704e9af61bd23695e382bc498553e457d3be77a (diff)
downloadcoreclr-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.hpp12
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());