26 references to GCSegmentClassification
Microsoft.Diagnostics.DataContractReader.Abstractions (2)
Contracts\IGC.cs (2)
132GCSegmentClassification Generation); 181ulong AlignObjectSize(ulong size, GCSegmentClassification generation) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (16)
Contracts\GC\GC_1.cs (16)
396GCSegmentClassification type = (seg.Flags.Value & _heapSegmentFlagsReadonly) != 0 397? GCSegmentClassification.NonGC 398: GCSegmentClassification.Gen2; 403yield return new GCHeapSegmentInfo(seg.Mem, seg.Allocated, GCSegmentClassification.Gen1); 409yield return new GCHeapSegmentInfo(seg.Mem, end, GCSegmentClassification.Gen0); 417GCSegmentClassification type; 419type = GCSegmentClassification.Ephemeral; 421type = GCSegmentClassification.NonGC; 423type = GCSegmentClassification.Gen2; 433yield return new GCHeapSegmentInfo(seg.Mem, seg.Allocated, GCSegmentClassification.LOH); 439yield return new GCHeapSegmentInfo(seg.Mem, seg.Allocated, GCSegmentClassification.POH); 464if (segment.Generation is not (GCSegmentClassification.Gen0 or GCSegmentClassification.Ephemeral)) 525ulong IGC.AlignObjectSize(ulong size, GCSegmentClassification generation) 527return generation is GCSegmentClassification.LOH or GCSegmentClassification.POH
Microsoft.Diagnostics.DataContractReader.Legacy (8)
Dbi\DacDbiImpl.cs (8)
4964if (raw.Generation != GCSegmentClassification.Ephemeral) 5033private static CorDebugGenerationTypes ToCorDebugGenerationType(GCSegmentClassification generation) => generation switch 5035GCSegmentClassification.Gen0 => CorDebugGenerationTypes.CorDebug_Gen0, 5036GCSegmentClassification.Gen1 => CorDebugGenerationTypes.CorDebug_Gen1, 5037GCSegmentClassification.Gen2 => CorDebugGenerationTypes.CorDebug_Gen2, 5038GCSegmentClassification.LOH => CorDebugGenerationTypes.CorDebug_LOH, 5039GCSegmentClassification.POH => CorDebugGenerationTypes.CorDebug_POH, 5040GCSegmentClassification.NonGC => CorDebugGenerationTypes.CorDebug_NonGC,