From 5ad951d814f9cb1b7744eb04fe7c2ba52d5cf105 Mon Sep 17 00:00:00 2001 From: David Mason Date: Thu, 11 Oct 2018 08:23:39 -0700 Subject: add handle tracking for profiler (#20361) --- src/vm/appdomain.hpp | 36 +++++------------------------------- 1 file changed, 5 insertions(+), 31 deletions(-) (limited to 'src/vm/appdomain.hpp') 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; } -- cgit v1.2.3