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
67 references to IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (4)
ContractRegistry.cs (2)
90
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 (36)
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)
683
IReadOnlyList<GCMemoryRegionData>
IGC
.GetHandleTableMemoryRegions()
738
IReadOnlyList<GCMemoryRegionData>
IGC
.GetGCBookkeepingMemoryRegions()
793
IReadOnlyList<GCMemoryRegionData>
IGC
.GetGCFreeRegions()
826
uint heapCount = ((
IGC
)this).GetGCHeapCount();
882
TargetNUInt
IGC
.GetHandleExtraInfo(TargetPointer handle)
Contracts\RuntimeMutableTypeSystem_1.cs (1)
104
IGC
gcContract = _target.Contracts.GC;
Contracts\StackWalk\GC\GcScanContext.cs (1)
14
private readonly
IGC
_gc;
CoreCLRContracts.cs (1)
58
registry.Register<
IGC
>("c1", static t => new GC_1(t));
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
4174
IGC
gc = _target.Contracts.GC;
4248
private static IEnumerable<GCHeapData> EnumerateHeaps(
IGC
gc, bool isWorkstation)
4827
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)
1238
IGC
gc = _target.Contracts.GC;
1282
IGC
gc = _target.Contracts.GC;
1347
IGC
gc = _target.Contracts.GC;
1480
IGC
gc = _target.Contracts.GC;
1621
IGC
gc = _target.Contracts.GC;
1836
IGC
gc = _target.Contracts.GC;
1873
IGC
gc = _target.Contracts.GC;
1893
IGC
gc = _target.Contracts.GC;
1938
IGC
gc = _target.Contracts.GC;
1984
IGC
gc = _target.Contracts.GC;
3479
IGC
gc = _target.Contracts.GC;
3530
IGC
gc = _target.Contracts.GC;
5040
IGC
gc = _target.Contracts.GC;
5082
IGC
gc = _target.Contracts.GC;
5188
IGC
gc = _target.Contracts.GC;
5697
IGC
gc = _target.Contracts.GC;
5732
IGC
gc = _target.Contracts.GC;
5801
IGC
gc = _target.Contracts.GC;
5863
IGC
gc = _target.Contracts.GC;
5932
IGC
gc = _target.Contracts.GC;
6371
Contracts.
IGC
gcContract = _target.Contracts.GC;
7073
IGC
gc = _target.Contracts.GC;