2 implementations of IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGC.cs (1)
184
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)
303
string[] identifiers = ((
IGC
)this).GetGCIdentifiers();
320
string[] identifiers = ((
IGC
)this).GetGCIdentifiers();
326
string[] identifiers = ((
IGC
)this).GetGCIdentifiers();
330
List<HandleData>
IGC
.GetHandles(HandleType[] types)
378
IEnumerable<GCHeapSegmentInfo>
IGC
.EnumerateHeapSegments(GCHeapData heapData)
385
bool regions = ((
IGC
)this).GetGCIdentifiers().Contains(GCIdentifiers.Regions);
457
TargetPointer
IGC
.GetPotentialNextObjectAddress(
495
IGC
gc = _target.Contracts.GC;
519
private static IEnumerable<GCHeapData> EnumerateServerHeaps(
IGC
gc)
525
ulong
IGC
.AlignObjectSize(ulong size, GCSegmentClassification generation)
541
HandleType[]
IGC
.GetSupportedHandleTypes()
564
HandleType[]
IGC
.GetHandleTypes(uint[] types)
681
IReadOnlyList<GCMemoryRegionData>
IGC
.GetHandleTableMemoryRegions()
736
IReadOnlyList<GCMemoryRegionData>
IGC
.GetGCBookkeepingMemoryRegions()
791
IReadOnlyList<GCMemoryRegionData>
IGC
.GetGCFreeRegions()
823
uint heapCount = ((
IGC
)this).GetGCHeapCount();
879
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)
59
registry.Register<
IGC
>("c1", static t => new GC_1(t));
165
ValidateSubDescriptorContract<
IGC
>(target);
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
4946
IGC
gc = _target.Contracts.GC;
5020
private static IEnumerable<GCHeapData> EnumerateHeaps(
IGC
gc, bool isWorkstation)
5590
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)
1237
IGC
gc = _target.Contracts.GC;
1281
IGC
gc = _target.Contracts.GC;
1346
IGC
gc = _target.Contracts.GC;
1479
IGC
gc = _target.Contracts.GC;
1620
IGC
gc = _target.Contracts.GC;
1835
IGC
gc = _target.Contracts.GC;
1872
IGC
gc = _target.Contracts.GC;
1892
IGC
gc = _target.Contracts.GC;
1937
IGC
gc = _target.Contracts.GC;
1983
IGC
gc = _target.Contracts.GC;
3485
IGC
gc = _target.Contracts.GC;
3536
IGC
gc = _target.Contracts.GC;
5051
IGC
gc = _target.Contracts.GC;
5093
IGC
gc = _target.Contracts.GC;
5199
IGC
gc = _target.Contracts.GC;
5714
IGC
gc = _target.Contracts.GC;
5749
IGC
gc = _target.Contracts.GC;
5818
IGC
gc = _target.Contracts.GC;
5880
IGC
gc = _target.Contracts.GC;
5949
IGC
gc = _target.Contracts.GC;
6388
Contracts.
IGC
gcContract = _target.Contracts.GC;
7090
IGC
gc = _target.Contracts.GC;