wazero 移到 3rdparty, 打开 internal

This commit is contained in:
chai2010
2024-07-05 20:46:15 +08:00
parent 990fd9273c
commit 76a6b23911
169 changed files with 227 additions and 275 deletions

4
go.mod
View File

@@ -3,7 +3,3 @@
module wa-lang.org/wa
go 1.17
require (
wa-lang.org/wazero v1.0.2
)

12
go.sum
View File

@@ -1,12 +0,0 @@
github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/tetratelabs/wazero v1.0.0-pre.4 h1:RBJQT5OzmORkSp6MmZDWoFEr0zXjk4pmvMKAdeUnsaI=
github.com/tetratelabs/wazero v1.0.0-pre.4/go.mod h1:u8wrFmpdrykiFK0DFPiFm5a4+0RzsdmXYVtijBKqUVo=
wa-lang.org/wabt-go v1.2.3 h1:xwGW3+IrCMAPDx+ngQFx7vl0xBc1vuooRNql7i2yCiA=
wa-lang.org/wabt-go v1.2.3/go.mod h1:v4fKY/p4oMiKwQ2S2aC/wOXvJ2bk2MgtLmwK0TKTNx0=
wa-lang.org/wabt-go v1.3.0 h1:7oSrr80hGlf9G6wwf2pQQ1NXbeqBxEk3D3GDWwbYmVA=
wa-lang.org/wabt-go v1.3.0/go.mod h1:v4fKY/p4oMiKwQ2S2aC/wOXvJ2bk2MgtLmwK0TKTNx0=
wa-lang.org/wazero v1.0.1 h1:6o6M2o6TP0c6b1+jJtfFaAJQGBIk8HrDegIGzrtwmGc=
wa-lang.org/wazero v1.0.1/go.mod h1:r1lGhhlgAnh5eZyNHe/dslT0LF7aY3qZGJWCbxRqf3E=
wa-lang.org/wazero v1.0.2 h1:YFWmcMroUUzfUhuh8+07K7gI0Qy7ZPe/mAMwNc+LkRE=
wa-lang.org/wazero v1.0.2/go.mod h1:r1lGhhlgAnh5eZyNHe/dslT0LF7aY3qZGJWCbxRqf3E=

View File

@@ -3,8 +3,8 @@ package wazero
import (
"context"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
// HostFunctionBuilder defines a host function (in Go), so that a

View File

@@ -9,13 +9,13 @@ import (
"math"
"time"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/engine/compiler"
"wa-lang.org/wazero/internal/engine/interpreter"
"wa-lang.org/wazero/internal/platform"
internalsys "wa-lang.org/wazero/internal/sys"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wazero/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/engine/compiler"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/engine/interpreter"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/platform"
internalsys "wa-lang.org/wa/internal/3rdparty/wazero/internalx/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/sys"
)
// RuntimeConfig controls runtime behavior, with the default implementation as

View File

@@ -6,7 +6,7 @@ import (
"fmt"
"os"
"wa-lang.org/wazero/internal/compilationcache"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/compilationcache"
)
// WithCompilationCacheDirName configures the destination directory of the compilation cache.

View File

@@ -4,8 +4,8 @@ import (
"context"
"io/fs"
"wa-lang.org/wazero/api"
internalfs "wa-lang.org/wazero/internal/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
internalfs "wa-lang.org/wa/internal/3rdparty/wazero/internalx/sys"
)
// WithFS overrides fs.FS in the context-based manner. Caller needs to take

View File

@@ -3,7 +3,7 @@ package experimental
import (
"context"
"wa-lang.org/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
)
// FunctionListenerFactoryKey is a context.Context Value key. Its associated value should be a FunctionListenerFactory.

View File

@@ -15,8 +15,8 @@
package proxywasm
import (
"wa-lang.org/wazero/imports/proxywasm/internal"
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/internal"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
// SetVMContext is the entrypoint for setting up the entire Wasm VM.

View File

@@ -19,8 +19,8 @@ import (
"fmt"
"math"
"wa-lang.org/wazero/imports/proxywasm/internal"
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/internal"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
// GetVMConfiguration is used for retrieving configurations given in the "vm_config.configuration" field.

View File

@@ -17,7 +17,7 @@ package internal
import (
"time"
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
//export proxy_on_vm_start

View File

@@ -17,7 +17,7 @@ package internal
import (
"time"
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
//export proxy_on_new_connection

View File

@@ -17,7 +17,7 @@ package internal
import (
"time"
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
//export proxy_on_request_headers

View File

@@ -16,7 +16,7 @@
package internal
import "wa-lang.org/wazero/imports/proxywasm/types"
import "wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
// this file exists only for proxytest package, therefore, these functions are not included in a resulting Wasm binary.

View File

@@ -4,7 +4,7 @@ import (
"errors"
"strconv"
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
type BufferType uint32

View File

@@ -15,7 +15,7 @@
package internal
import (
"wa-lang.org/wazero/imports/proxywasm/types"
"wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
)
type (

View File

@@ -16,7 +16,7 @@
package internal
import "wa-lang.org/wazero/imports/proxywasm/types"
import "wa-lang.org/wa/internal/3rdparty/wazero/imports/proxywasm/types"
func VMStateReset() {
// (@mathetake) I assume that the currentState be protected by lock on hostMux

View File

@@ -5,9 +5,9 @@
package walang
import (
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/sys"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
func ModCallContextSys(m api.Module) *sys.Context {

View File

@@ -3,8 +3,8 @@ package wasi_snapshot_preview1
import (
"context"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
const (

View File

@@ -4,8 +4,8 @@ import (
"context"
"time"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
const (

View File

@@ -3,8 +3,8 @@ package wasi_snapshot_preview1
import (
"context"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
const (

View File

@@ -1,7 +1,7 @@
package wasi_snapshot_preview1
import (
internalwasi "wa-lang.org/wazero/internal/wasi_snapshot_preview1"
internalwasi "wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasi_snapshot_preview1"
)
// Errno are the error codes returned by WASI functions.

View File

@@ -10,9 +10,9 @@ import (
"path"
"syscall"
"wa-lang.org/wazero/api"
internalsys "wa-lang.org/wazero/internal/sys"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
internalsys "wa-lang.org/wa/internal/3rdparty/wazero/internalx/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
const (

View File

@@ -4,9 +4,9 @@ import (
"context"
"encoding/binary"
"wa-lang.org/wazero/api"
internalsys "wa-lang.org/wazero/internal/sys"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
internalsys "wa-lang.org/wa/internal/3rdparty/wazero/internalx/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
const functionPollOneoff = "poll_oneoff"

View File

@@ -3,9 +3,9 @@ package wasi_snapshot_preview1
import (
"context"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wazero/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/sys"
)
const (

View File

@@ -4,8 +4,8 @@ import (
"context"
"io"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
const functionRandomGet = "random_get"

View File

@@ -1,6 +1,6 @@
package wasi_snapshot_preview1
import "wa-lang.org/wazero/internal/wasm"
import "wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
const (
functionSockAccept = "sock_accept"

View File

@@ -19,9 +19,9 @@ package wasi_snapshot_preview1
import (
"context"
"wa-lang.org/wazero"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
// ModuleName is the module name WASI functions are exported into.

View File

@@ -1,7 +1,7 @@
package amd64
import (
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
// Assembler is the interface used by amd64 compiler.

View File

@@ -3,7 +3,7 @@ package amd64
import (
"fmt"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
// AMD64-specific conditional register states.

View File

@@ -7,7 +7,7 @@ import (
"fmt"
"math"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
// nodeImpl implements asm.Node for amd64.

View File

@@ -5,7 +5,7 @@ import (
"fmt"
"math"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
// defaultMaxDisplacementForConstantPool is the maximum displacement allowed for literal move instructions which access

View File

@@ -1,7 +1,7 @@
package arm64
import (
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
// Assembler is the interface for arm64 specific assembler.

View File

@@ -3,7 +3,7 @@ package arm64
import (
"fmt"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
// Arm64-specific register states.

View File

@@ -6,7 +6,7 @@ import (
"errors"
"fmt"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
)
type nodeImpl struct {

View File

@@ -1,6 +1,6 @@
package compiler
import "wa-lang.org/wazero/internal/asm"
import "wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
// newArchContext returns a new archContext which is architecture-specific type to be embedded in callEngine.
// This must be initialized in init() function in architecture-specific arch_*.go file which is guarded by build tag.

View File

@@ -1,8 +1,8 @@
package compiler
import (
"wa-lang.org/wazero/internal/asm/amd64"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm/amd64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// init initializes variables for the amd64 architecture

View File

@@ -3,8 +3,8 @@ package compiler
import (
"math"
"wa-lang.org/wazero/internal/asm/arm64"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm/arm64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// init initializes variables for the arm64 architecture

View File

@@ -6,7 +6,7 @@ import (
"fmt"
"runtime"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// archContext is empty on an unsupported architecture.

View File

@@ -1,8 +1,8 @@
package compiler
import (
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// compiler is the interface of architecture-specific native code compiler,

View File

@@ -1,8 +1,8 @@
package compiler
import (
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// compileDropRange adds instruction to drop the values on the target range

View File

@@ -4,8 +4,8 @@ import (
"fmt"
"strings"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
var (

View File

@@ -9,15 +9,15 @@ import (
"sync"
"unsafe"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/experimental"
"wa-lang.org/wazero/internal/compilationcache"
"wa-lang.org/wazero/internal/platform"
"wa-lang.org/wazero/internal/version"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wazero/internal/wasmdebug"
"wa-lang.org/wazero/internal/wasmruntime"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/experimental"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/compilationcache"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/platform"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/version"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasmdebug"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasmruntime"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
type (

View File

@@ -6,10 +6,10 @@ import (
"fmt"
"io"
"wa-lang.org/wazero/internal/platform"
"wa-lang.org/wazero/internal/u32"
"wa-lang.org/wazero/internal/u64"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/platform"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/u32"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/u64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
)
func (e *engine) deleteCodes(module *wasm.Module) {

View File

@@ -10,13 +10,13 @@ import (
"math"
"runtime"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/asm/amd64"
"wa-lang.org/wazero/internal/platform"
"wa-lang.org/wazero/internal/u32"
"wa-lang.org/wazero/internal/u64"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm/amd64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/platform"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/u32"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/u64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
var (

View File

@@ -9,11 +9,11 @@ import (
"fmt"
"math"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/asm/arm64"
"wa-lang.org/wazero/internal/platform"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm/arm64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/platform"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
type arm64Compiler struct {

View File

@@ -3,9 +3,9 @@ package compiler
import (
"errors"
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/asm/amd64"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm/amd64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// compileV128Const implements compiler.compileV128Const for amd64 architecture.

View File

@@ -1,9 +1,9 @@
package compiler
import (
"wa-lang.org/wazero/internal/asm"
"wa-lang.org/wazero/internal/asm/arm64"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/asm/arm64"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// compileV128Const implements compiler.compileV128Const for arm64.

View File

@@ -10,13 +10,13 @@ import (
"sync"
"unsafe"
"wa-lang.org/wazero/api"
"wa-lang.org/wazero/experimental"
"wa-lang.org/wazero/internal/moremath"
"wa-lang.org/wazero/internal/wasm"
"wa-lang.org/wazero/internal/wasmdebug"
"wa-lang.org/wazero/internal/wasmruntime"
"wa-lang.org/wazero/internal/wazeroir"
"wa-lang.org/wa/internal/3rdparty/wazero/api"
"wa-lang.org/wa/internal/3rdparty/wazero/experimental"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/moremath"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasm"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasmdebug"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wasmruntime"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/wazeroir"
)
// callStackCeiling is the maximum WebAssembly call frame stack height. This allows wazero to raise

View File

@@ -5,7 +5,7 @@ import (
"sync/atomic"
"time"
"wa-lang.org/wazero/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/sys"
)
const (

View File

@@ -8,8 +8,8 @@ import (
"io/fs"
"time"
"wa-lang.org/wazero/internal/platform"
"wa-lang.org/wazero/sys"
"wa-lang.org/wa/internal/3rdparty/wazero/internalx/platform"
"wa-lang.org/wa/internal/3rdparty/wazero/sys"
)
// Context holds module-scoped system resources currently only supported by

Some files were not shown because too many files have changed in this diff Show More