Source File
checkpoint.go
Belonging Package
github.com/tetratelabs/wazero/experimental
package experimentalimport ()// Snapshot holds the execution state at the time of a Snapshotter.Snapshot call.type Snapshot interface {// Restore sets the Wasm execution state to the capture. Because a host function// calling this is resetting the pointer to the executation stack, the host function// will not be able to return values in the normal way. ret is a slice of values the// host function intends to return from the restored function.Restore(ret []uint64)}// Snapshotter allows host functions to snapshot the WebAssembly execution environment.type Snapshotter interface {// Snapshot captures the current execution state.Snapshot() Snapshot}// WithSnapshotter enables snapshots.// Passing the returned context to a exported function invocation enables snapshots,// and allows host functions to retrieve the Snapshotter using GetSnapshotter.func ( context.Context) context.Context {return context.WithValue(, expctxkeys.EnableSnapshotterKey{}, struct{}{})}// GetSnapshotter gets the Snapshotter from a host function.// It is only present if WithSnapshotter was called with the function invocation context.func ( context.Context) Snapshotter {return .Value(expctxkeys.SnapshotterKey{}).(Snapshotter)}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |