summaryrefslogtreecommitdiff
path: root/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/function.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/function.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/function.go')
-rw-r--r--vendor/github.com/tetratelabs/wazero/internal/wasm/binary/function.go56
1 files changed, 0 insertions, 56 deletions
diff --git a/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/function.go b/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/function.go
deleted file mode 100644
index bb9e2b649..000000000
--- a/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/function.go
+++ /dev/null
@@ -1,56 +0,0 @@
-package binary
-
-import (
- "bytes"
- "fmt"
-
- "github.com/tetratelabs/wazero/api"
- "github.com/tetratelabs/wazero/internal/leb128"
- "github.com/tetratelabs/wazero/internal/wasm"
-)
-
-func decodeFunctionType(enabledFeatures api.CoreFeatures, r *bytes.Reader, ret *wasm.FunctionType) (err error) {
- b, err := r.ReadByte()
- if err != nil {
- return fmt.Errorf("read leading byte: %w", err)
- }
-
- if b != 0x60 {
- return fmt.Errorf("%w: %#x != 0x60", ErrInvalidByte, b)
- }
-
- paramCount, _, err := leb128.DecodeUint32(r)
- if err != nil {
- return fmt.Errorf("could not read parameter count: %w", err)
- }
-
- paramTypes, err := decodeValueTypes(r, paramCount)
- if err != nil {
- return fmt.Errorf("could not read parameter types: %w", err)
- }
-
- resultCount, _, err := leb128.DecodeUint32(r)
- if err != nil {
- return fmt.Errorf("could not read result count: %w", err)
- }
-
- // Guard >1.0 feature multi-value
- if resultCount > 1 {
- if err = enabledFeatures.RequireEnabled(api.CoreFeatureMultiValue); err != nil {
- return fmt.Errorf("multiple result types invalid as %v", err)
- }
- }
-
- resultTypes, err := decodeValueTypes(r, resultCount)
- if err != nil {
- return fmt.Errorf("could not read result types: %w", err)
- }
-
- ret.Params = paramTypes
- ret.Results = resultTypes
-
- // cache the key for the function type
- _ = ret.String()
-
- return nil
-}