2 implementations of IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGC.cs (1)
184public readonly struct GC : IGC
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GC\GC_1.cs (1)
12internal struct GC_1 : IGC
68 references to IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (4)
ContractRegistry.cs (2)
94public virtual IGC GC => GetContract<IGC>();
Contracts\Extensions\IGCExtensions.cs (2)
11public static IEnumerable<(GCHeapSegmentInfo Segment, GCHeapData Heap)> EnumerateAllSegments(this IGC gc) 24private static IEnumerable<GCHeapData> EnumerateHeaps(IGC gc, bool isWorkstation)
Microsoft.Diagnostics.DataContractReader.Contracts (37)
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() 564HandleType[] IGC.GetHandleTypes(uint[] types) 681IReadOnlyList<GCMemoryRegionData> IGC.GetHandleTableMemoryRegions() 736IReadOnlyList<GCMemoryRegionData> IGC.GetGCBookkeepingMemoryRegions() 791IReadOnlyList<GCMemoryRegionData> IGC.GetGCFreeRegions() 823uint heapCount = ((IGC)this).GetGCHeapCount(); 879TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle)
Contracts\RuntimeMutableTypeSystem_1.cs (1)
108IGC gcContract = _target.Contracts.GC;
Contracts\StackWalk\GC\GcScanContext.cs (1)
14private readonly IGC _gc;
CoreCLRContracts.cs (2)
59registry.Register<IGC>("c1", static t => new GC_1(t)); 165ValidateSubDescriptorContract<IGC>(target);
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
4946IGC gc = _target.Contracts.GC; 5020private static IEnumerable<GCHeapData> EnumerateHeaps(IGC gc, bool isWorkstation) 5590Contracts.IGC gc = _target.Contracts.GC;
Dbi\Helpers\HeapWalk.cs (1)
13private readonly IGC _gc;
Dbi\Helpers\RefWalk.cs (1)
16private readonly IGC _gc;
SOSDacImpl.cs (22)
1237IGC gc = _target.Contracts.GC; 1281IGC gc = _target.Contracts.GC; 1346IGC gc = _target.Contracts.GC; 1479IGC gc = _target.Contracts.GC; 1620IGC gc = _target.Contracts.GC; 1835IGC gc = _target.Contracts.GC; 1872IGC gc = _target.Contracts.GC; 1892IGC gc = _target.Contracts.GC; 1937IGC gc = _target.Contracts.GC; 1983IGC gc = _target.Contracts.GC; 3485IGC gc = _target.Contracts.GC; 3536IGC gc = _target.Contracts.GC; 5051IGC gc = _target.Contracts.GC; 5093IGC gc = _target.Contracts.GC; 5199IGC gc = _target.Contracts.GC; 5714IGC gc = _target.Contracts.GC; 5749IGC gc = _target.Contracts.GC; 5818IGC gc = _target.Contracts.GC; 5880IGC gc = _target.Contracts.GC; 5949IGC gc = _target.Contracts.GC; 6388Contracts.IGC gcContract = _target.Contracts.GC; 7090IGC gc = _target.Contracts.GC;