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