public override Address GetAddress(ClrAppDomain appDomain, ClrThread thread) { if (_type == null) return 0; DesktopRuntimeBase runtime = _type.DesktopHeap.DesktopRuntime; IModuleData moduleData = runtime.GetModuleData(_field.Module); return runtime.GetThreadStaticPointer(thread.Address, (ClrElementType)_field.CorElementType, (uint)Offset, (uint)moduleData.ModuleId, _type.Shared); }
public override Address GetAddress(ClrAppDomain appDomain, ClrThread thread) { if (m_type == null) { return(0); } DesktopRuntimeBase runtime = m_type.m_heap.m_runtime; IModuleData moduleData = runtime.GetModuleData(m_field.Module); return(runtime.GetThreadStaticPointer(thread.Address, (ClrElementType)m_field.CorElementType, (uint)Offset, (uint)moduleData.ModuleId, m_type.Shared)); }