summaryrefslogtreecommitdiff
path: root/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/limits.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/limits.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/limits.go')
-rw-r--r--vendor/github.com/tetratelabs/wazero/internal/wasm/binary/limits.go47
1 files changed, 0 insertions, 47 deletions
diff --git a/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/limits.go b/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/limits.go
deleted file mode 100644
index ff2d73b5f..000000000
--- a/vendor/github.com/tetratelabs/wazero/internal/wasm/binary/limits.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package binary
-
-import (
- "bytes"
- "fmt"
-
- "github.com/tetratelabs/wazero/internal/leb128"
-)
-
-// decodeLimitsType returns the `limitsType` (min, max) decoded with the WebAssembly 1.0 (20191205) Binary Format.
-//
-// See https://www.w3.org/TR/2019/REC-wasm-core-1-20191205/#limits%E2%91%A6
-//
-// Extended in threads proposal: https://webassembly.github.io/threads/core/binary/types.html#limits
-func decodeLimitsType(r *bytes.Reader) (min uint32, max *uint32, shared bool, err error) {
- var flag byte
- if flag, err = r.ReadByte(); err != nil {
- err = fmt.Errorf("read leading byte: %v", err)
- return
- }
-
- switch flag {
- case 0x00, 0x02:
- min, _, err = leb128.DecodeUint32(r)
- if err != nil {
- err = fmt.Errorf("read min of limit: %v", err)
- }
- case 0x01, 0x03:
- min, _, err = leb128.DecodeUint32(r)
- if err != nil {
- err = fmt.Errorf("read min of limit: %v", err)
- return
- }
- var m uint32
- if m, _, err = leb128.DecodeUint32(r); err != nil {
- err = fmt.Errorf("read max of limit: %v", err)
- } else {
- max = &m
- }
- default:
- err = fmt.Errorf("%v for limits: %#x not in (0x00, 0x01, 0x02, 0x03)", ErrInvalidByte, flag)
- }
-
- shared = flag == 0x02 || flag == 0x03
-
- return
-}