summaryrefslogtreecommitdiff
path: root/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go')
-rw-r--r--vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go42
1 files changed, 0 insertions, 42 deletions
diff --git a/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go b/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go
deleted file mode 100644
index e1b175123..000000000
--- a/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/memory.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package binary
-
-import (
- "bytes"
- "fmt"
-
- "github.com/tetratelabs/wazero/api"
- "github.com/tetratelabs/wazero/experimental"
- "github.com/tetratelabs/wazero/internal/wasm"
-)
-
-// decodeMemory returns the api.Memory decoded with the WebAssembly 1.0 (20191205) Binary Format.
-//
-// See https://www.w3.org/TR/2019/REC-wasm-core-1-20191205/#binary-memory
-func decodeMemory(
- r *bytes.Reader,
- enabledFeatures api.CoreFeatures,
- memorySizer func(minPages uint32, maxPages *uint32) (min, capacity, max uint32),
- memoryLimitPages uint32,
-) (*wasm.Memory, error) {
- min, maxP, shared, err := decodeLimitsType(r)
- if err != nil {
- return nil, err
- }
-
- if shared {
- if !enabledFeatures.IsEnabled(experimental.CoreFeaturesThreads) {
- return nil, fmt.Errorf("shared memory requested but threads feature not enabled")
- }
-
- // This restriction may be lifted in the future.
- // https://webassembly.github.io/threads/core/binary/types.html#memory-types
- if maxP == nil {
- return nil, fmt.Errorf("shared memory requires a maximum size to be specified")
- }
- }
-
- min, capacity, max := memorySizer(min, maxP)
- mem := &wasm.Memory{Min: min, Cap: capacity, Max: max, IsMaxEncoded: maxP != nil, IsShared: shared}
-
- return mem, mem.Validate(memoryLimitPages)
-}