2 implementations of IGCInfoDecoder
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\GCInfo\GCInfoDecoder.cs (1)
12
internal class GcInfoDecoder<TTraits> :
IGCInfoDecoder
where TTraits : IGCInfoTraits
Contracts\GCInfo\X86\GCInfo.cs (1)
30
public record X86GCInfo :
IGCInfoDecoder
19 references to IGCInfoDecoder
Microsoft.Diagnostics.DataContractReader.Contracts (19)
Contracts\GCInfo\GCInfo_1.cs (9)
27
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
33
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
39
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
45
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
51
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
57
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
63
IGCInfoDecoder
handle = AssertCorrectHandle(gcInfoHandle);
67
private static
IGCInfoDecoder
AssertCorrectHandle(IGCInfoHandle gcInfoHandle)
69
if (gcInfoHandle is not
IGCInfoDecoder
handle)
Contracts\GCInfo\GCInfoDecoder.cs (1)
556
IReadOnlyList<LiveSlot>
IGCInfoDecoder
.EnumerateLiveSlots(
Contracts\GCInfo\GCInfoX86_1.cs (2)
52
private static
IGCInfoDecoder
AssertCorrectHandle(IGCInfoHandle gcInfoHandle)
54
if (gcInfoHandle is not
IGCInfoDecoder
handle)
Contracts\GCInfo\X86\GCInfo.cs (7)
448
uint
IGCInfoDecoder
.GetCodeLength() => MethodSize;
450
uint
IGCInfoDecoder
.GetStackBaseRegister()
459
uint
IGCInfoDecoder
.GetSizeOfStackParameterArea()
469
uint
IGCInfoDecoder
.GetCalleePoppedArgumentsSize()
477
IReadOnlyList<InterruptibleRange>
IGCInfoDecoder
.GetInterruptibleRanges()
534
bool
IGCInfoDecoder
.IsGcSafe(uint instructionOffset)
559
IReadOnlyList<LiveSlot>
IGCInfoDecoder
.EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options)