2 implementations of IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGC.cs (1)
186public readonly struct GC : IGC
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GC\GC_1.cs (1)
12internal struct GC_1 : IGC
63 references to IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (2)
ContractRegistry.cs (2)
86public virtual IGC GC => GetContract<IGC>();
Microsoft.Diagnostics.DataContractReader.Contracts (34)
Contracts\GC\GC_1.cs (33)
70string[] IGC.GetGCIdentifiers() 76uint IGC.GetGCHeapCount() 90bool IGC.GetGCStructuresValid() 97uint IGC.GetMaxGeneration() 103void IGC.GetGCBounds(out TargetPointer minAddr, out TargetPointer maxAddr) 109uint IGC.GetCurrentGCState() 116bool IGC.TryGetGCDynamicAdaptationMode(out int mode) 125GCHeapSegmentData IGC.GetHeapSegmentData(TargetPointer segmentAddress) 142IReadOnlyList<TargetNUInt> IGC.GetGlobalMechanisms() 150IEnumerable<TargetPointer> IGC.GetGCHeaps() 155uint heapCount = ((IGC)this).GetGCHeapCount(); 163GCHeapData IGC.GetHeapData() 171GCHeapData IGC.GetHeapData(TargetPointer heapAddress) 260GCOomData IGC.GetOomData() 270GCOomData IGC.GetOomData(TargetPointer heapAddress) 293void IGC.GetGlobalAllocationContext(out TargetPointer allocPtr, out TargetPointer allocLimit) 303string[] identifiers = ((IGC)this).GetGCIdentifiers(); 320string[] identifiers = ((IGC)this).GetGCIdentifiers(); 326string[] identifiers = ((IGC)this).GetGCIdentifiers(); 330List<HandleData> IGC.GetHandles(HandleType[] types) 378IEnumerable<GCHeapSegmentInfo> IGC.EnumerateHeapSegments(GCHeapData heapData) 385bool regions = ((IGC)this).GetGCIdentifiers().Contains(GCIdentifiers.Regions); 457TargetPointer IGC.GetPotentialNextObjectAddress( 495IGC gc = _target.Contracts.GC; 519private static IEnumerable<GCHeapData> EnumerateServerHeaps(IGC gc) 525ulong IGC.AlignObjectSize(ulong size, GCSegmentClassification generation) 541HandleType[] IGC.GetSupportedHandleTypes() 563HandleType[] IGC.GetHandleTypes(uint[] types) 682IReadOnlyList<GCMemoryRegionData> IGC.GetHandleTableMemoryRegions() 737IReadOnlyList<GCMemoryRegionData> IGC.GetGCBookkeepingMemoryRegions() 792IReadOnlyList<GCMemoryRegionData> IGC.GetGCFreeRegions() 825uint heapCount = ((IGC)this).GetGCHeapCount(); 881TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle)
CoreCLRContracts.cs (1)
55registry.Register<IGC>("c1", static t => new GC_1(t));
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
3384IGC gc = _target.Contracts.GC; 3458private static IEnumerable<GCHeapData> EnumerateHeaps(IGC gc, bool isWorkstation) 3894Contracts.IGC gc = _target.Contracts.GC;
Dbi\Helpers\HeapWalk.cs (2)
14private readonly IGC _gc; 153private static IEnumerable<GCHeapData> EnumerateHeaps(IGC gc, bool isWorkstation)
SOSDacImpl.cs (22)
1259IGC gc = _target.Contracts.GC; 1303IGC gc = _target.Contracts.GC; 1368IGC gc = _target.Contracts.GC; 1501IGC gc = _target.Contracts.GC; 1642IGC gc = _target.Contracts.GC; 1852IGC gc = _target.Contracts.GC; 1889IGC gc = _target.Contracts.GC; 1909IGC gc = _target.Contracts.GC; 1954IGC gc = _target.Contracts.GC; 2000IGC gc = _target.Contracts.GC; 3485IGC gc = _target.Contracts.GC; 3536IGC gc = _target.Contracts.GC; 5053IGC gc = _target.Contracts.GC; 5095IGC gc = _target.Contracts.GC; 5201IGC gc = _target.Contracts.GC; 5709IGC gc = _target.Contracts.GC; 5744IGC gc = _target.Contracts.GC; 5813IGC gc = _target.Contracts.GC; 5875IGC gc = _target.Contracts.GC; 5944IGC gc = _target.Contracts.GC; 6383Contracts.IGC gcContract = _target.Contracts.GC; 7085IGC gc = _target.Contracts.GC;