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
17 references to IGCInfoDecoder
Microsoft.Diagnostics.DataContractReader.Contracts (17)
Contracts\GCInfo\GCInfo_1.cs (8)
27IGCInfoDecoder handle = AssertCorrectHandle(gcInfoHandle); 33IGCInfoDecoder handle = AssertCorrectHandle(gcInfoHandle); 39IGCInfoDecoder handle = AssertCorrectHandle(gcInfoHandle); 45IGCInfoDecoder handle = AssertCorrectHandle(gcInfoHandle); 51IGCInfoDecoder handle = AssertCorrectHandle(gcInfoHandle); 57IGCInfoDecoder handle = AssertCorrectHandle(gcInfoHandle); 61private static IGCInfoDecoder AssertCorrectHandle(IGCInfoHandle gcInfoHandle) 63if (gcInfoHandle is not IGCInfoDecoder handle)
Contracts\GCInfo\GCInfoDecoder.cs (1)
535IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots(
Contracts\GCInfo\GCInfoX86_1.cs (2)
49private static IGCInfoDecoder AssertCorrectHandle(IGCInfoHandle gcInfoHandle) 51if (gcInfoHandle is not IGCInfoDecoder handle)
Contracts\GCInfo\X86\GCInfo.cs (6)
246uint IGCInfoDecoder.GetCodeLength() => MethodSize; 248uint IGCInfoDecoder.GetStackBaseRegister() 257uint IGCInfoDecoder.GetSizeOfStackParameterArea() 263uint IGCInfoDecoder.GetCalleePoppedArgumentsSize() 271IReadOnlyList<InterruptibleRange> IGCInfoDecoder.GetInterruptibleRanges() 274IReadOnlyList<LiveSlot> IGCInfoDecoder.EnumerateLiveSlots(uint instructionOffset, GcSlotEnumerationOptions options)