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)
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;