summaryrefslogtreecommitdiff
path: root/src/vm/appdomain.hpp
diff options
context:
space:
mode:
authorDavid Mason <davmason@microsoft.com>2018-10-11 08:23:39 -0700
committerJan Kotas <jkotas@microsoft.com>2018-10-11 08:23:39 -0700
commit5ad951d814f9cb1b7744eb04fe7c2ba52d5cf105 (patch)
treee627c4d3e2bf8fab6aafe45b7242b227a77b586e /src/vm/appdomain.hpp
parentfe45ba34cd88e9890efbd03f0252cb536fc56a89 (diff)
downloadcoreclr-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.hpp36
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; }