Documentation

Index

Constants

View Source
const (
	MagicNumber = uint32(0x6d736100)
	Version     = uint32(1)
)
View Source
const (
	MaxFunctions  = 32768
	MaxFuncParams = 255
	MaxTypes      = MaxFunctions
	MaxImports    = MaxFunctions
)
View Source
const (
	SectionCustom = SectionID(iota)
	SectionType
	SectionImport
	SectionFunction
	SectionTable
	SectionMemory
	SectionGlobal
	SectionExport
	SectionStart
	SectionElement
	SectionCode
	SectionData

	NumSections
)
View Source
const (
	ExternalKindFunction = ExternalKind(iota)
	ExternalKindTable
	ExternalKindMemory
	ExternalKindGlobal
)

Variables

This section is empty.

Functions

func Error

func Error(text string) error

func Errorf

func Errorf(format string, args ...interface{}) error

func WrapError

func WrapError(cause error, text string) error

Types

type ExternalKind

type ExternalKind byte

func (ExternalKind) String

func (kind ExternalKind) String() (s string)

type Global

type Global struct {
	Type    wa.Type
	Mutable bool
	Init    uint64
}
type Header struct {
	MagicNumber uint32
	Version     uint32
}

type Import

type Import struct {
	Module string
	Field  string
}

type ImportFunc

type ImportFunc struct {
	Import
	LibraryFunc uint32
}

type ImportIndex

type ImportIndex struct {
	Import
	VectorIndex int
	Variadic    bool
}

type Library

type Library struct {
	Types       []wa.FuncType
	Funcs       []uint32
	ImportFuncs []ImportIndex
	ExportFuncs map[string]uint32
	CodeFuncs   [][]byte
}

type M

type M struct {
	Types         []wa.FuncType
	Funcs         []uint32
	ImportFuncs   []ImportFunc
	TableLimit    ResizableLimits
	MemoryLimit   ResizableLimits
	Globals       []Global
	ImportGlobals []Import
	ExportFuncs   map[string]uint32
	StartIndex    uint32
	StartDefined  bool
	TableFuncs    []uint32
}

type ResizableLimits

type ResizableLimits struct {
	Init int
	Max  int // -1 if unlimited (memory).
}

type SectionID

type SectionID byte

func (SectionID) String

func (id SectionID) String() string

Source Files