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
69 references to IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (4)
ContractRegistry.cs (2)
98public 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 (38)
Contracts\ExternalMemoryHandles_1.cs (1)
13private readonly IGC _gc;
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) 311string[] identifiers = ((IGC)this).GetGCIdentifiers(); 328string[] identifiers = ((IGC)this).GetGCIdentifiers(); 334string[] identifiers = ((IGC)this).GetGCIdentifiers(); 338List<HandleData> IGC.GetHandles(HandleType[] types) 386IEnumerable<GCHeapSegmentInfo> IGC.EnumerateHeapSegments(GCHeapData heapData) 393bool regions = ((IGC)this).GetGCIdentifiers().Contains(GCIdentifiers.Regions); 465TargetPointer IGC.GetPotentialNextObjectAddress( 503IGC gc = _target.Contracts.GC; 527private static IEnumerable<GCHeapData> EnumerateServerHeaps(IGC gc) 533ulong IGC.AlignObjectSize(ulong size, GCSegmentClassification generation) 549HandleType[] IGC.GetSupportedHandleTypes() 572HandleType[] IGC.GetHandleTypes(uint[] types) 689IReadOnlyList<GCMemoryRegionData> IGC.GetHandleTableMemoryRegions() 744IReadOnlyList<GCMemoryRegionData> IGC.GetGCBookkeepingMemoryRegions() 799IReadOnlyList<GCMemoryRegionData> IGC.GetGCFreeRegions() 831uint heapCount = ((IGC)this).GetGCHeapCount(); 887TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle)
Contracts\RuntimeMutableTypeSystem_1.cs (1)
108IGC gcContract = _target.Contracts.GC;
Contracts\StackWalk\GC\GCInteriorPointerResolver.cs (1)
13private readonly IGC _gc;
CoreCLRContracts.cs (2)
58registry.Register<IGC>("c1", static t => new GC_1(t)); 171ValidateSubDescriptorContract<IGC>(target);
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
5108IGC gc = _target.Contracts.GC; 5182private static IEnumerable<GCHeapData> EnumerateHeaps(IGC gc, bool isWorkstation) 5762Contracts.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)
1301IGC gc = _target.Contracts.GC; 1346IGC gc = _target.Contracts.GC; 1412IGC gc = _target.Contracts.GC; 1546IGC gc = _target.Contracts.GC; 1689IGC gc = _target.Contracts.GC; 1916IGC gc = _target.Contracts.GC; 1958IGC gc = _target.Contracts.GC; 1983IGC gc = _target.Contracts.GC; 2029IGC gc = _target.Contracts.GC; 2076IGC gc = _target.Contracts.GC; 3601IGC gc = _target.Contracts.GC; 3653IGC gc = _target.Contracts.GC; 5202IGC gc = _target.Contracts.GC; 5245IGC gc = _target.Contracts.GC; 5352IGC gc = _target.Contracts.GC; 5875IGC gc = _target.Contracts.GC; 5911IGC gc = _target.Contracts.GC; 5981IGC gc = _target.Contracts.GC; 6044IGC gc = _target.Contracts.GC; 6114IGC gc = _target.Contracts.GC; 6563Contracts.IGC gcContract = _target.Contracts.GC; 7285IGC gc = _target.Contracts.GC;