lib/types: add U*_MIN and RUNE_MIN
Mirror Hare's types::limits U8_MIN..U64_MIN (all 0) and RUNE_MIN
('\0'), ref/hare/types/limits.ha:30,36,42,48,54. Pure literals,
byte-id-neutral; the U*_MIN unblock checked sat_subu* which clamp to
types.U*_MIN.
This commit is contained in:
@@ -18,3 +18,10 @@ def U8_MAX: u8 = 255;
|
||||
def U16_MAX: u16 = 65535;
|
||||
def U32_MAX: u32 = 4294967295;
|
||||
def U64_MAX: u64 = 18446744073709551615;
|
||||
|
||||
def U8_MIN: u8 = 0;
|
||||
def U16_MIN: u16 = 0;
|
||||
def U32_MIN: u32 = 0;
|
||||
def U64_MIN: u64 = 0;
|
||||
|
||||
def RUNE_MIN: rune = '\0';
|
||||
|
||||
@@ -771,6 +771,13 @@ def U16_MAX: u16 = 65535;
|
||||
def U32_MAX: u32 = 4294967295;
|
||||
def U64_MAX: u64 = 18446744073709551615;
|
||||
|
||||
def U8_MIN: u8 = 0;
|
||||
def U16_MIN: u16 = 0;
|
||||
def U32_MIN: u32 = 0;
|
||||
def U64_MIN: u64 = 0;
|
||||
|
||||
def RUNE_MIN: rune = '\0';
|
||||
|
||||
// bytes — slice operations over []u8. Mirrors Hare's bytes module
|
||||
// (ref/hare/bytes/) for the in-tree subset: search/equality/prefix
|
||||
// helpers used by lib/encoding, lib/bufio, lib/memio.
|
||||
|
||||
@@ -771,6 +771,13 @@ def U16_MAX: u16 = 65535;
|
||||
def U32_MAX: u32 = 4294967295;
|
||||
def U64_MAX: u64 = 18446744073709551615;
|
||||
|
||||
def U8_MIN: u8 = 0;
|
||||
def U16_MIN: u16 = 0;
|
||||
def U32_MIN: u32 = 0;
|
||||
def U64_MIN: u64 = 0;
|
||||
|
||||
def RUNE_MIN: rune = '\0';
|
||||
|
||||
// bytes — slice operations over []u8. Mirrors Hare's bytes module
|
||||
// (ref/hare/bytes/) for the in-tree subset: search/equality/prefix
|
||||
// helpers used by lib/encoding, lib/bufio, lib/memio.
|
||||
|
||||
@@ -880,6 +880,13 @@ def U16_MAX: u16 = 65535;
|
||||
def U32_MAX: u32 = 4294967295;
|
||||
def U64_MAX: u64 = 18446744073709551615;
|
||||
|
||||
def U8_MIN: u8 = 0;
|
||||
def U16_MIN: u16 = 0;
|
||||
def U32_MIN: u32 = 0;
|
||||
def U64_MIN: u64 = 0;
|
||||
|
||||
def RUNE_MIN: rune = '\0';
|
||||
|
||||
// bytes — slice operations over []u8. Mirrors Hare's bytes module
|
||||
// (ref/hare/bytes/) for the in-tree subset: search/equality/prefix
|
||||
// helpers used by lib/encoding, lib/bufio, lib/memio.
|
||||
|
||||
@@ -771,6 +771,13 @@ def U16_MAX: u16 = 65535;
|
||||
def U32_MAX: u32 = 4294967295;
|
||||
def U64_MAX: u64 = 18446744073709551615;
|
||||
|
||||
def U8_MIN: u8 = 0;
|
||||
def U16_MIN: u16 = 0;
|
||||
def U32_MIN: u32 = 0;
|
||||
def U64_MIN: u64 = 0;
|
||||
|
||||
def RUNE_MIN: rune = '\0';
|
||||
|
||||
// bytes — slice operations over []u8. Mirrors Hare's bytes module
|
||||
// (ref/hare/bytes/) for the in-tree subset: search/equality/prefix
|
||||
// helpers used by lib/encoding, lib/bufio, lib/memio.
|
||||
|
||||
@@ -748,6 +748,13 @@ def U16_MAX: u16 = 65535;
|
||||
def U32_MAX: u32 = 4294967295;
|
||||
def U64_MAX: u64 = 18446744073709551615;
|
||||
|
||||
def U8_MIN: u8 = 0;
|
||||
def U16_MIN: u16 = 0;
|
||||
def U32_MIN: u32 = 0;
|
||||
def U64_MIN: u64 = 0;
|
||||
|
||||
def RUNE_MIN: rune = '\0';
|
||||
|
||||
// bytes — slice operations over []u8. Mirrors Hare's bytes module
|
||||
// (ref/hare/bytes/) for the in-tree subset: search/equality/prefix
|
||||
// helpers used by lib/encoding, lib/bufio, lib/memio.
|
||||
|
||||
Reference in New Issue
Block a user