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
69 references to IGC
Microsoft.Diagnostics.DataContractReader.Abstractions (4)
ContractRegistry.cs (2)
98
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 (38)
Contracts\ExternalMemoryHandles_1.cs (1)
13
private readonly
IGC
_gc;
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\GCInteriorPointerResolver.cs (1)
13
private readonly
IGC
_gc;
CoreCLRContracts.cs (2)
58
registry.Register<
IGC
>("c1", static t => new GC_1(t));
171
ValidateSubDescriptorContract<
IGC
>(target);
Microsoft.Diagnostics.DataContractReader.Legacy (27)
Dbi\DacDbiImpl.cs (3)
5108
IGC
gc = _target.Contracts.GC;
5182
private static IEnumerable<GCHeapData> EnumerateHeaps(
IGC
gc, bool isWorkstation)
5762
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)
1301
IGC
gc = _target.Contracts.GC;
1346
IGC
gc = _target.Contracts.GC;
1412
IGC
gc = _target.Contracts.GC;
1546
IGC
gc = _target.Contracts.GC;
1689
IGC
gc = _target.Contracts.GC;
1916
IGC
gc = _target.Contracts.GC;
1958
IGC
gc = _target.Contracts.GC;
1983
IGC
gc = _target.Contracts.GC;
2029
IGC
gc = _target.Contracts.GC;
2076
IGC
gc = _target.Contracts.GC;
3601
IGC
gc = _target.Contracts.GC;
3653
IGC
gc = _target.Contracts.GC;
5202
IGC
gc = _target.Contracts.GC;
5245
IGC
gc = _target.Contracts.GC;
5352
IGC
gc = _target.Contracts.GC;
5875
IGC
gc = _target.Contracts.GC;
5911
IGC
gc = _target.Contracts.GC;
5981
IGC
gc = _target.Contracts.GC;
6044
IGC
gc = _target.Contracts.GC;
6114
IGC
gc = _target.Contracts.GC;
6563
Contracts.
IGC
gcContract = _target.Contracts.GC;
7285
IGC
gc = _target.Contracts.GC;