diff options
author | David Mason <davmason@microsoft.com> | 2018-10-11 08:23:39 -0700 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2018-10-11 08:23:39 -0700 |
commit | 5ad951d814f9cb1b7744eb04fe7c2ba52d5cf105 (patch) | |
tree | e627c4d3e2bf8fab6aafe45b7242b227a77b586e /src/vm/appdomain.hpp | |
parent | fe45ba34cd88e9890efbd03f0252cb536fc56a89 (diff) | |
download | coreclr-5ad951d814f9cb1b7744eb04fe7c2ba52d5cf105.tar.gz coreclr-5ad951d814f9cb1b7744eb04fe7c2ba52d5cf105.tar.bz2 coreclr-5ad951d814f9cb1b7744eb04fe7c2ba52d5cf105.zip |
add handle tracking for profiler (#20361)
Diffstat (limited to 'src/vm/appdomain.hpp')
-rw-r--r-- | src/vm/appdomain.hpp | 36 |
1 files changed, 5 insertions, 31 deletions
diff --git a/src/vm/appdomain.hpp b/src/vm/appdomain.hpp index 643a9961c7..2c838d1d51 100644 --- a/src/vm/appdomain.hpp +++ b/src/vm/appdomain.hpp @@ -1249,14 +1249,7 @@ public: OBJECTHANDLE CreateTypedHandle(OBJECTREF object, HandleType type) { WRAPPER_NO_CONTRACT; - - OBJECTHANDLE hnd = m_handleStore->CreateHandleOfType(OBJECTREFToObject(object), type); - if (!hnd) - { - COMPlusThrowOM(); - } - - return hnd; + return ::CreateHandleCommon(m_handleStore, object, type); } OBJECTHANDLE CreateHandle(OBJECTREF object) @@ -1323,14 +1316,7 @@ public: OBJECTHANDLE CreateWinRTWeakHandle(OBJECTREF object, IWeakReference* pWinRTWeakReference) { - CONTRACTL - { - NOTHROW; - GC_NOTRIGGER; - MODE_COOPERATIVE; - } - CONTRACTL_END; - + WRAPPER_NO_CONTRACT; return ::CreateWinRTWeakHandle(m_handleStore, object, pWinRTWeakReference); } #endif // FEATURE_COMINTEROP @@ -1343,22 +1329,10 @@ public: OBJECTHANDLE CreateDependentHandle(OBJECTREF primary, OBJECTREF secondary) { - CONTRACTL - { - NOTHROW; - GC_NOTRIGGER; - MODE_COOPERATIVE; - } - CONTRACTL_END; - - OBJECTHANDLE hnd = m_handleStore->CreateDependentHandle(OBJECTREFToObject(primary), OBJECTREFToObject(secondary)); - if (!hnd) - { - COMPlusThrowOM(); - } - - return hnd; + WRAPPER_NO_CONTRACT; + return ::CreateDependentHandle(m_handleStore, primary, secondary); } + #endif // DACCESS_COMPILE && !CROSSGEN_COMPILE IUnknown *GetFusionContext() {LIMITED_METHOD_CONTRACT; return m_pFusionContext; } |