Documentation ¶
Index ¶
- Variables
- func NewVM(ctx context.Context, options ...VMOptions) api.WasmVM
- type Instance
- func (i *Instance) Acquire() bool
- func (i *Instance) GetByte(addr uint64) (byte, error)
- func (i *Instance) GetData() interface{}
- func (i *Instance) GetExportsFunc(funcName string) (pwapi.WasmFunction, error)
- func (i *Instance) GetExportsMem(memName string) ([]byte, error)
- func (i *Instance) GetMemory(addr uint64, size uint64) ([]byte, error)
- func (i *Instance) GetModule() pwapi.WasmModule
- func (i *Instance) GetUint32(addr uint64) (uint32, error)
- func (i *Instance) GetWasmFunction(f api.Function) pwapi.WasmFunction
- func (i *Instance) HandleError(err error)
- func (i *Instance) Lock(data interface{})
- func (i *Instance) Malloc(size int32) (uint64, error)
- func (i *Instance) PutByte(addr uint64, b byte) error
- func (i *Instance) PutMemory(addr uint64, size uint64, content []byte) error
- func (i *Instance) PutUint32(addr uint64, value uint32) error
- func (i *Instance) Release()
- func (i *Instance) SetData(data interface{})
- func (i *Instance) Start() error
- func (i *Instance) Stop()
- func (i *Instance) Unlock()
- type InstanceOptions
- type Module
- type ModuleOptions
- type VM
- type VMOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInstanceNotStart = errors.New("instance has not started") ErrInstanceAlreadyStart = errors.New("instance has already started") ErrOutOfMemory = errors.New("out of memory") ErrUnableToReadMemory = errors.New("unable to read memory") ErrFuncNotExported = errors.New("function is not exported") ErrInvalidReturnAddress = errors.New("invalid return address") ErrMallocFunctionNotFound = errors.New("could not find memory allocate function") )
Functions ¶
Types ¶
type Instance ¶
type Instance struct {
// contains filtered or unexported fields
}
func NewInstance ¶
func (*Instance) GetExportsFunc ¶
func (i *Instance) GetExportsFunc(funcName string) (pwapi.WasmFunction, error)
func (*Instance) GetModule ¶
func (i *Instance) GetModule() pwapi.WasmModule
func (*Instance) GetWasmFunction ¶
func (i *Instance) GetWasmFunction(f api.Function) pwapi.WasmFunction
func (*Instance) HandleError ¶
type InstanceOptions ¶
type InstanceOptions func(instance *Instance)
func InstanceWithLogger ¶
func InstanceWithLogger(logger logr.Logger) InstanceOptions
func InstanceWithMallocFunctionNames ¶
func InstanceWithMallocFunctionNames(names ...string) InstanceOptions
func InstanceWithStartFunctionNames ¶
func InstanceWithStartFunctionNames(names ...string) InstanceOptions
type Module ¶
type Module struct {
// contains filtered or unexported fields
}
func NewModule ¶
func NewModule(ctx context.Context, vm *VM, module wazero.CompiledModule, runtime wazero.Runtime, wasmBytes []byte, options ...ModuleOptions) *Module
func (*Module) GetABINameList ¶
func (*Module) NewInstance ¶
func (m *Module) NewInstance() (api.WasmInstance, error)
type ModuleOptions ¶
type ModuleOptions func(module *Module)
func ModuleWithLogger ¶
func ModuleWithLogger(logger logr.Logger) ModuleOptions
Click to show internal directories.
Click to hide internal directories.