diff options
| author | gingerBill <bill@gingerbill.org> | 2022-05-12 15:59:15 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-05-12 15:59:15 +0100 |
| commit | 3fdb3dd7676145091ab73ec83388c4958aebe859 (patch) | |
| tree | 767374c05108b14b70c74164abad8ea8c13dbaa5 /core/encoding/varint/leb128.odin | |
| parent | d224679619e4b8b41c62d3cf1909ea05a39f569e (diff) | |
Minor style change in leb128.odin
Diffstat (limited to 'core/encoding/varint/leb128.odin')
| -rw-r--r-- | core/encoding/varint/leb128.odin | 10 |
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 |