Ref_Shutdown();
}
-void* GCHandleTable::GetHandleTableContext(void* handleTable)
+void* GCHandleTable::GetHandleContext(OBJECTHANDLE handle)
{
- return (void*)((uintptr_t)::HndGetHandleTableADIndex((HHANDLETABLE)handleTable).m_dwIndex);
+ return (void*)((uintptr_t)::HndGetHandleTableADIndex(::HndGetHandleTable(handle)).m_dwIndex);
}
void* GCHandleTable::GetHandleTableForHandle(OBJECTHANDLE handle)
virtual void Shutdown();
- virtual void* GetHandleTableContext(void* handleTable);
+ virtual void* GetHandleContext(OBJECTHANDLE handle);
virtual void* GetHandleTableForHandle(OBJECTHANDLE handle);
virtual void Shutdown() = 0;
- virtual void* GetHandleTableContext(void* handleTable) = 0;
+ virtual void* GetHandleContext(OBJECTHANDLE handle) = 0;
virtual void* GetHandleTableForHandle(OBJECTHANDLE handle) = 0;
IGCHandleTable *pHandleTable = GCHandleTableUtilities::GetGCHandleTable();
- void* handleTable = pHandleTable->GetHandleTableForHandle(handle);
- DWORD context = (DWORD)pHandleTable->GetHandleTableContext(handleTable);
+ DWORD context = (DWORD)pHandleTable->GetHandleContext(handle);
ADIndex appDomainIndex = ADIndex(context);
AppDomain *domain = SystemDomain::GetAppDomainAtIndex(appDomainIndex);