worker

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultEngine

func DefaultEngine() *wavm.Engine

func Now

func Now() int64

Types

type Loader

type Loader struct {
	// contains filtered or unexported fields
}

func NewLoader

func NewLoader(engineFactory func() *wavm.Engine) *Loader

func (*Loader) Close

func (wl *Loader) Close() error

func (*Loader) Load

func (wl *Loader) Load(precompiled, trace bool, binary []byte) (*Worker, error)

type Reactor

type Reactor struct {
	// contains filtered or unexported fields
}

Reactor schedules workers to run

func NewReactor

func NewReactor() *Reactor

func (*Reactor) Start

func (r *Reactor) Start()

type Worker

type Worker struct {
	Params   []wavm.Val
	Results  []wavm.Val
	Funcs    []*wavm.Func
	Globals  []*wavm.Global
	Tables   []*wavm.Table
	Memories []*wavm.Memory
	Args     args
	// contains filtered or unexported fields
}

func (*Worker) Call

func (w *Worker) Call(fn *wavm.Func) error

func (*Worker) CallNoCopy

func (w *Worker) CallNoCopy(fn *wavm.Func) error

func (*Worker) CallNoCopyNoTrap

func (w *Worker) CallNoCopyNoTrap(fn *wavm.Func) error

func (*Worker) CallNoTrap

func (w *Worker) CallNoTrap(fn *wavm.Func) error

func (*Worker) Close

func (w *Worker) Close() error

func (*Worker) ResultF32

func (w *Worker) ResultF32(index int) float32

func (*Worker) ResultF64

func (w *Worker) ResultF64(index int) float64

func (*Worker) ResultI32

func (w *Worker) ResultI32(index int) int32

func (*Worker) ResultI64

func (w *Worker) ResultI64(index int) int64

func (*Worker) ResultV128

func (w *Worker) ResultV128(index int) wavm.V128T

func (*Worker) SetArgF32

func (w *Worker) SetArgF32(index int, value float32)

func (*Worker) SetArgF64

func (w *Worker) SetArgF64(index int, value float64)

func (*Worker) SetArgI32

func (w *Worker) SetArgI32(index int, value int32)

func (*Worker) SetArgI64

func (w *Worker) SetArgI64(index int, value int64)

func (*Worker) SetArgV128

func (w *Worker) SetArgV128(index int, value wavm.V128T)

func (*Worker) Start

func (w *Worker) Start() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL