Documentation ¶
Overview ¶
Package sys includes constants and types used by both public and internal APIs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClockResolution ¶
type ClockResolution uint32
ClockResolution is a positive granularity of clock precision in nanoseconds. For example, if the resolution is 1us, this returns 1000.
Note: Some implementations return arbitrary resolution because there's no perfect alternative. For example, according to the source in time.go, windows monotonic resolution can be 15ms. See /RATIONALE.md.
type ExitError ¶
type ExitError struct {
// contains filtered or unexported fields
}
ExitError is returned to a caller of api.Function still running when api.Module CloseWithExitCode was invoked. ExitCode zero value means success, while any other value is an error.
Here's an example of how to get the exit code:
main := module.ExportedFunction("main") if err := main(ctx); err != nil { if exitErr, ok := err.(*sys.ExitError); ok { // If your main function expects to exit, this could be ok if Code == 0 } --snip--
Note: While possible the reason of this was "proc_exit" from "wasi_snapshot_preview1", it could be from other host functions, for example an AssemblyScript's abort handler, or any arbitrary caller of CloseWithExitCode.
See https://github.com/WebAssembly/WASI/blob/main/phases/snapshot/docs.md#proc_exit and https://www.assemblyscript.org/concepts.html#special-imports
func NewExitError ¶
func (*ExitError) ModuleName ¶
ModuleName is the api.Module that was closed.