aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-05-12 15:59:15 +0100
committergingerBill <bill@gingerbill.org>2022-05-12 15:59:15 +0100
commit3fdb3dd7676145091ab73ec83388c4958aebe859 (patch)
tree767374c05108b14b70c74164abad8ea8c13dbaa5
parentd224679619e4b8b41c62d3cf1909ea05a39f569e (diff)
Minor style change in leb128.odin
-rw-r--r--core/encoding/varint/leb128.odin10
1 files changed, 4 insertions, 6 deletions
diff --git a/core/encoding/varint/leb128.odin b/core/encoding/varint/leb128.odin
index f8fcc7de5..1cdbb81b0 100644
--- a/core/encoding/varint/leb128.odin
+++ b/core/encoding/varint/leb128.odin
@@ -13,7 +13,7 @@ package varint
// In theory we should use the bigint package. In practice, varints bigger than this indicate a corrupted file.
// Instead we'll set limits on the values we'll encode/decode
// 18 * 7 bits = 126, which means that a possible 19th byte may at most be `0b0000_0011`.
-LEB128_MAX_BYTES :: 19
+LEB128_MAX_BYTES :: 19
Error :: enum {
None = 0,
@@ -132,14 +132,12 @@ encode_uleb128 :: proc(buf: []u8, val: u128) -> (size: int, err: Error) {
return
}
-@(private)
-SIGN_MASK :: (i128(1) << 121) // sign extend mask
-
// Encode `val` into `buf` as a signed LEB128 encoded series of bytes.
// `buf` must be appropriately sized.
encode_ileb128 :: proc(buf: []u8, val: i128) -> (size: int, err: Error) {
- val := val
- more := true
+ SIGN_MASK :: i128(1) << 121 // sign extend mask
+
+ val, more := val, true
for more {
size += 1