2 implementations of IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGC.cs (1)
186
public readonly struct GC :
IGC
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GC\GC_1.cs (1)
12
internal struct GC_1 :
IGC
68 references to IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (4)
ContractRegistry.cs (2)
94
public virtual
IGC
GC => GetContract<
IGC
>();
Contracts\Extensions\IGCExtensions.cs (2)
11
public static IEnumerable<(GCHeapSegmentInfo Segment, GCHeapData Heap)> EnumerateAllSegments(this
IGC
gc)
24
private static IEnumerable<GCHeapData> EnumerateHeaps(
IGC
gc, bool isWorkstation)
Microsoft.Diagnostics.DataContractReader.Contracts (37)
Contracts\GC\GC_1.cs (33)
70
string[]
IGC
.GetGCIdentifiers()
76
uint
IGC
.GetGCHeapCount()
90
bool
IGC
.GetGCStructuresValid()
97
uint
IGC
.GetMaxGeneration()
103
void
IGC
.GetGCBounds(out TargetPointer minAddr, out TargetPointer maxAddr)
109
uint
IGC
.GetCurrentGCState()
116
bool
IGC
.TryGetGCDynamicAdaptationMode(out int mode)
125
GCHeapSegmentData
IGC
.GetHeapSegmentData(TargetPointer segmentAddress)
142
IReadOnlyList<TargetNUInt>
IGC
.GetGlobalMechanisms()
150
IEnumerable<TargetPointer>
IGC
.GetGCHeaps()
155
uint heapCount = ((
IGC
)this).GetGCHeapCount();
163
GCHeapData
IGC
.GetHeapData()
171
GCHeapData
IGC
.GetHeapData(TargetPointer heapAddress)
260
GCOomData
IGC
.GetOomData()
270
GCOomData
IGC
.GetOomData(TargetPointer heapAddress)
293
void
IGC
.GetGlobalAllocationContext(out TargetPointer allocPtr, out TargetPointer allocLimit)
311
string[] identifiers = ((
IGC
)this).GetGCIdentifiers();
328
string[] identifiers = ((
IGC
)this).GetGCIdentifiers();
334
string[] identifiers = ((
IGC
)this).GetGCIdentifiers();
338
List<HandleData>
IGC
.GetHandles(HandleType[] types)
386
IEnumerable<GCHeapSegmentInfo>
IGC
.EnumerateHeapSegments(GCHeapData heapData)
393
bool regions = ((
IGC
)this).GetGCIdentifiers().Contains(GCIdentifiers.Regions);
465
TargetPointer
IGC
.GetPotentialNextObjectAddress(
503
IGC
gc = _target.Contracts.GC;
527
private static IEnumerable<GCHeapData> EnumerateServerHeaps(
IGC
gc)
533
ulong
IGC
.AlignObjectSize(ulong size, GCSegmentClassification generation)
549
HandleType[]
IGC
.GetSupportedHandleTypes()
572
HandleType[]
IGC
.GetHandleTypes(uint[] types)
689
IReadOnlyList<GCMemoryRegionData>
IGC
.GetHandleTableMemoryRegions()
744
IReadOnlyList<GCMemoryRegionData>
IGC
.GetGCBookkeepingMemoryRegions()
799
IReadOnlyList<GCMemoryRegionData>
IGC
.GetGCFreeRegions()
831
uint heapCount = ((
IGC
)this).GetGCHeapCount();
887
TargetNUInt
IGC
.GetHandleExtraInfo(TargetPointer handle)
Contracts\RuntimeMutableTypeSystem_1.cs (1)
108
IGC
gcContract = _target.Contracts.GC;
Contracts\StackWalk\GC\GcScanContext.cs (1)
14
private readonly
IGC
_gc;
CoreCLRContracts.cs (2)
57
registry.Register<
IGC
>("c1", static t => new GC_1(t));
163
ValidateSubDescriptorContract<
IGC
>(target);
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
5089
IGC
gc = _target.Contracts.GC;
5163
private static IEnumerable<GCHeapData> EnumerateHeaps(
IGC
gc, bool isWorkstation)
5743
Contracts.
IGC
gc = _target.Contracts.GC;
Dbi\Helpers\HeapWalk.cs (1)
13
private readonly
IGC
_gc;
Dbi\Helpers\RefWalk.cs (1)
16
private readonly
IGC
_gc;
SOSDacImpl.cs (22)
1282
IGC
gc = _target.Contracts.GC;
1327
IGC
gc = _target.Contracts.GC;
1393
IGC
gc = _target.Contracts.GC;
1527
IGC
gc = _target.Contracts.GC;
1670
IGC
gc = _target.Contracts.GC;
1897
IGC
gc = _target.Contracts.GC;
1939
IGC
gc = _target.Contracts.GC;
1964
IGC
gc = _target.Contracts.GC;
2010
IGC
gc = _target.Contracts.GC;
2057
IGC
gc = _target.Contracts.GC;
3576
IGC
gc = _target.Contracts.GC;
3628
IGC
gc = _target.Contracts.GC;
5177
IGC
gc = _target.Contracts.GC;
5220
IGC
gc = _target.Contracts.GC;
5327
IGC
gc = _target.Contracts.GC;
5850
IGC
gc = _target.Contracts.GC;
5886
IGC
gc = _target.Contracts.GC;
5956
IGC
gc = _target.Contracts.GC;
6019
IGC
gc = _target.Contracts.GC;
6089
IGC
gc = _target.Contracts.GC;
6538
Contracts.
IGC
gcContract = _target.Contracts.GC;
7258
IGC
gc = _target.Contracts.GC;