Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }