Versions in this module Expand all Collapse all v1 v1.0.2 Nov 11, 2023 v1.0.1 Jul 7, 2023 Changes in this version + const CoreFeaturesV1 + const CoreFeaturesV2 + const ExternTypeFuncName + const ExternTypeGlobalName + const ExternTypeMemoryName + const ExternTypeTableName + func DecodeExternref(input uint64) uintptr + func DecodeF32(input uint64) float32 + func DecodeF64(input uint64) float64 + func DecodeI32(input uint64) int32 + func DecodeU32(input uint64) uint32 + func EncodeExternref(input uintptr) uint64 + func EncodeF32(input float32) uint64 + func EncodeF64(input float64) uint64 + func EncodeI32(input int32) uint64 + func EncodeI64(input int64) uint64 + func EncodeU32(input uint32) uint64 + func ExternTypeName(et ExternType) string + func ValueTypeName(t ValueType) string + type Closer interface + Close func(context.Context) error + type CoreFeatures uint64 + const CoreFeatureBulkMemoryOperations + const CoreFeatureMultiValue + const CoreFeatureMutableGlobal + const CoreFeatureNonTrappingFloatToIntConversion + const CoreFeatureReferenceTypes + const CoreFeatureSIMD + const CoreFeatureSignExtensionOps + func (f CoreFeatures) IsEnabled(feature CoreFeatures) bool + func (f CoreFeatures) RequireEnabled(feature CoreFeatures) error + func (f CoreFeatures) SetEnabled(feature CoreFeatures, val bool) CoreFeatures + func (f CoreFeatures) String() string + type ExportDefinition interface + ExportNames func() []string + Import func() (moduleName, name string, isImport bool) + Index func() uint32 + ModuleName func() string + type ExternType = byte + const ExternTypeFunc + const ExternTypeGlobal + const ExternTypeMemory + const ExternTypeTable + type Function interface + Call func(ctx context.Context, params ...uint64) ([]uint64, error) + Definition func() FunctionDefinition + type FunctionDefinition interface + DebugName func() string + GoFunction func() interface{} + Name func() string + ParamNames func() []string + ParamTypes func() []ValueType + ResultTypes func() []ValueType + type Global interface + Get func(context.Context) uint64 + Type func() ValueType + type GoFunc func(ctx context.Context, stack []uint64) + func (f GoFunc) Call(ctx context.Context, stack []uint64) + type GoFunction interface + Call func(ctx context.Context, stack []uint64) + type GoModuleFunc func(ctx context.Context, mod Module, stack []uint64) + func (f GoModuleFunc) Call(ctx context.Context, mod Module, stack []uint64) + type GoModuleFunction interface + Call func(ctx context.Context, mod Module, stack []uint64) + type Memory interface + Definition func() MemoryDefinition + Grow func(ctx context.Context, deltaPages uint32) (previousPages uint32, ok bool) + Read func(ctx context.Context, offset, byteCount uint32) ([]byte, bool) + ReadByte func(ctx context.Context, offset uint32) (byte, bool) + ReadFloat32Le func(ctx context.Context, offset uint32) (float32, bool) + ReadFloat64Le func(ctx context.Context, offset uint32) (float64, bool) + ReadUint16Le func(ctx context.Context, offset uint32) (uint16, bool) + ReadUint32Le func(ctx context.Context, offset uint32) (uint32, bool) + ReadUint64Le func(ctx context.Context, offset uint32) (uint64, bool) + Size func(context.Context) uint32 + Write func(ctx context.Context, offset uint32, v []byte) bool + WriteByte func(ctx context.Context, offset uint32, v byte) bool + WriteFloat32Le func(ctx context.Context, offset uint32, v float32) bool + WriteFloat64Le func(ctx context.Context, offset uint32, v float64) bool + WriteString func(ctx context.Context, offset uint32, v string) bool + WriteUint16Le func(ctx context.Context, offset uint32, v uint16) bool + WriteUint32Le func(ctx context.Context, offset, v uint32) bool + WriteUint64Le func(ctx context.Context, offset uint32, v uint64) bool + type MemoryDefinition interface + Max func() (uint32, bool) + Min func() uint32 + type Module interface + CloseWithExitCode func(ctx context.Context, exitCode uint32) error + ExportedFunction func(name string) Function + ExportedGlobal func(name string) Global + ExportedMemory func(name string) Memory + Memory func() Memory + Name func() string + type MutableGlobal interface + Set func(ctx context.Context, v uint64) + type ValueType = byte + const ValueTypeExternref + const ValueTypeF32 + const ValueTypeF64 + const ValueTypeI32 + const ValueTypeI64