build

package
v0.0.0-...-7a19e20 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Build

type Build struct {
	Image      *image.Build
	SectionMap image.SectionMap
	Loaders    map[string]section.CustomContentLoader
	Config     compile.Config
	Module     compile.Module
	StackSize  int

	Snapshot *snapshot.Snapshot

	Buffers snapshot.Buffers
	// contains filtered or unexported fields
}

func New

func New(storage image.Storage, moduleSize, maxTextSize int, objectMap *object.CallMap, instance bool) (*Build, error)

func (*Build) BindFunctions

func (b *Build) BindFunctions(entryName string) error

BindFunctions (imports and entry function) after initial module sections have been loaded.

func (*Build) Close

func (b *Build) Close() error

func (*Build) CodeConfig

func (b *Build) CodeConfig(mapper compile.ObjectMapper) *compile.CodeConfig

func (*Build) DataConfig

func (b *Build) DataConfig() *compile.DataConfig

DataConfig is valid after FinishText.

func (*Build) FinishImageText

func (b *Build) FinishImageText() error

FinishImageText after code and snapshot sections have been loaded.

func (*Build) FinishInstanceImage

func (b *Build) FinishInstanceImage(prog *image.Program) (*image.Instance, error)

FinishInstanceImage after program image has been finished.

func (*Build) FinishProgramImage

func (b *Build) FinishProgramImage() (*image.Program, error)

FinishProgramImage after module, stack, globals and memory have been populated.

func (*Build) InstallEarlySnapshotLoaders

func (b *Build) InstallEarlySnapshotLoaders()

func (*Build) InstallLateSnapshotLoaders

func (b *Build) InstallLateSnapshotLoaders()

func (*Build) InstallSnapshotDataLoaders

func (b *Build) InstallSnapshotDataLoaders()

func (*Build) ModuleConfig

func (b *Build) ModuleConfig() *compile.ModuleConfig

func (*Build) SetMaxMemorySize

func (b *Build) SetMaxMemorySize(maxMemorySize int) error

SetMaxMemorySize after initial module sections have been loaded.

func (*Build) VerifyBreakpoints

func (b *Build) VerifyBreakpoints() error

Jump to

Keyboard shortcuts

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