1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
99 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (99)
Contracts\GC\GC_1.cs (99)
72string gcIdentifiers = _target.ReadGlobalString(Constants.Globals.GCIdentifiers);
83TargetPointer pNumHeaps = _target.ReadGlobalPointer(Constants.Globals.NumHeaps);
84return (uint)_target.Read<int>(pNumHeaps);
92TargetPointer pInvalidCount = _target.ReadGlobalPointer(Constants.Globals.StructureInvalidCount);
93int invalidCount = _target.Read<int>(pInvalidCount);
99TargetPointer pMaxGeneration = _target.ReadGlobalPointer(Constants.Globals.MaxGeneration);
100return _target.Read<uint>(pMaxGeneration);
105minAddr = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.GCLowestAddress));
106maxAddr = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.GCHighestAddress));
113return _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.CurrentGCState));
121mode = _target.Read<int>(_target.ReadGlobalPointer(Constants.Globals.DynamicAdaptationMode));
127Data.HeapSegment heapSegment = _target.ProcessedData.GetOrAdd<Data.HeapSegment>(segmentAddress);
144if (!_target.TryReadGlobalPointer(Constants.Globals.GCGlobalMechanisms, out TargetPointer? globalMechanismsArrayStart))
146uint globalMechanismsLength = _target.ReadGlobal<uint>(Constants.Globals.GlobalMechanismsLength);
156TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps));
159yield return _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize));
168return GetGCHeapDataFromHeap(new GCHeapWKS(_target));
176Data.GCHeapSVR heap = _target.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
182Data.CFinalize finalize = _target.ProcessedData.GetOrAdd<Data.CFinalize>(heap.FinalizeQueue);
204_target.ReadGlobal<uint>(Constants.Globals.InterestingDataLength))
208_target.ReadGlobal<uint>(Constants.Globals.CompactReasonsLength))
212_target.ReadGlobal<uint>(Constants.Globals.ExpandMechanismsLength))
216_target.ReadGlobal<uint>(Constants.Globals.InterestingMechanismBitsLength))
223uint generationTableLength = _target.ReadGlobal<uint>(Constants.Globals.TotalGenerationCount);
224uint generationSize = Data.Generation.GetSize(_target);
229generationTable.Add(_target.ProcessedData.GetOrAdd<Data.Generation>(generationAddress));
244uint fillPointersLength = _target.ReadGlobal<uint>(Constants.Globals.CFinalizeFillPointersLength);
248fillPointers.Add(_target.ReadPointer(fillPointersArrayStart + i * (uint)_target.PointerSize));
256arr.Add(_target.ReadNUInt(arrayStart + (i * (uint)_target.PointerSize)));
265TargetPointer oomHistory = _target.ReadGlobalPointer(Constants.Globals.GCHeapOomData);
266Data.OomHistory oomHistoryData = _target.ProcessedData.GetOrAdd<Data.OomHistory>(oomHistory);
275Data.GCHeapSVR heap = _target.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
297if (!_target.TryReadGlobalPointer(Constants.Globals.GlobalAllocContext, out TargetPointer? globalAllocContextAddress))
304Data.EEAllocContext eeAllocContext = _target.ProcessedData.GetOrAdd<Data.EEAllocContext>(globalAllocContextAddress.Value);
343TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap);
348GCType.Server => _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.TotalCpuCount)),
353Data.HandleTableMap handleTableData = _target.ProcessedData.GetOrAdd<Data.HandleTableMap>(handleTableMap);
359Data.HandleTableBucket bucket = _target.ProcessedData.GetOrAdd<Data.HandleTableBucket>(bucketPtr);
362TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize));
366Data.HandleTable handleTable = _target.ProcessedData.GetOrAdd<Data.HandleTable>(handleTablePtr);
374Data.TableSegment tableSegment = _target.ProcessedData.GetOrAdd<Data.TableSegment>(segmentPtr);
457Data.HeapSegment seg = _target.ProcessedData.GetOrAdd<Data.HeapSegment>(current);
475ulong minObjSize = AlignForSmallObject((ulong)_target.PointerSize * 3);
491IThread thread = _target.Contracts.Thread;
503IGC gc = _target.Contracts.GC;
560IFeatureFlags featureFlags = _target.Contracts.FeatureFlags;
638TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize;
639TargetPointer handle = _target.ReadPointer(handleAddress);
664handleData.Secondary = _target.ReadPointer(tableSegment.RgValue + offset * (uint)_target.PointerSize);
672if (_target.Contracts.FeatureFlags.IsEnabled(RuntimeFeature.COMInterop) && IsRefCounted(type))
674IObject obj = _target.Contracts.Object;
675TargetPointer handle = _target.ReadPointer(handleAddress);
679IBuiltInCOM builtInCOM = _target.Contracts.BuiltInCOM;
696GCType.Server => _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.TotalCpuCount)),
701TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap);
704Data.HandleTableMap map = _target.ProcessedData.GetOrAdd<Data.HandleTableMap>(handleTableMap);
710Data.HandleTableBucket bucket = _target.ProcessedData.GetOrAdd<Data.HandleTableBucket>(bucketPtr);
713TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize));
717Data.HandleTable handleTable = _target.ProcessedData.GetOrAdd<Data.HandleTable>(handleTablePtr);
726Data.TableSegment segment = _target.ProcessedData.GetOrAdd<Data.TableSegment>(segmentPtr);
748TargetPointer bookkeepingStartGlobal = _target.ReadGlobalPointer(Constants.Globals.BookkeepingStart);
752TargetPointer bookkeepingStart = _target.ReadPointer(bookkeepingStartGlobal);
756uint cardTableInfoSize = _target.ReadGlobal<uint>(Constants.Globals.CardTableInfoSize);
757Data.CardTableInfo cardTableInfo = _target.ProcessedData.GetOrAdd<Data.CardTableInfo>(bookkeepingStart);
778Data.CardTableInfo ct = _target.ProcessedData.GetOrAdd<Data.CardTableInfo>(ctAddr);
807if (_target.TryReadGlobal<uint>(Constants.Globals.CountFreeRegionKinds, out uint? freeRegionKindsValue))
810regionFreeListSize = Data.RegionFreeList.GetSize(_target);
814if (_target.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr))
820if (_target.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr))
832TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps));
835TargetPointer heapAddress = _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize));
839Data.GCHeapSVR heap = _target.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
860if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr))
869if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr))
871TargetPointer segPtr = _target.ReadPointer(freeableSohPtr.Value);
876if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr))
878TargetPointer segPtr = _target.ReadPointer(freeableUohPtr.Value);
894Data.TableSegment tableSegment = _target.ProcessedData.GetOrAdd<Data.TableSegment>(segmentBase);
897uint rgValueOffset = (uint)Data.TableSegment.GetRgValueOffset(_target);
900uint handleIndex = (uint)((ulong)(handle - segmentBase) - rgValueOffset) / (uint)_target.PointerSize;
910TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize;
912return _target.ReadNUInt(extraInfoAddress);
917Data.RegionFreeList freeList = _target.ProcessedData.GetOrAdd<Data.RegionFreeList>(freeListAddr);
928Data.HeapSegment segment = _target.ProcessedData.GetOrAdd<Data.HeapSegment>(curr);