8 references to WasmContext
Microsoft.Diagnostics.DataContractReader.Contracts (8)
Contracts\StackWalk\Context\IPlatformAgnosticContext.cs (1)
53
RuntimeInfoArchitecture.Wasm => new ContextHolder<
WasmContext
>(),
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
472
ContextHolder<
WasmContext
> contextHolder => new WasmFrameHandler(_target, contextHolder),
709
RuntimeInfoArchitecture.Wasm =>
WasmContext
.InterpreterWalkFramePointerRegister,
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (5)
26
internal sealed class WasmFrameHandler(Target target, ContextHolder<
WasmContext
> contextHolder)
33
private readonly ContextHolder<
WasmContext
> _holder = contextHolder;
68
if (!_holder.Context.TrySetRegister(
WasmContext
.InterpreterWalkFramePointerRegister, new TargetNUInt(next.Address.Value)))
69
throw new InvalidOperationException($"Failed to set WASM interpreter frame-pointer register '{
WasmContext
.InterpreterWalkFramePointerRegister}'.");
77
ContextHolder<
WasmContext
> saved = new();