Disable bounds check for the first utf8 byte

Known safe from prior `n < 1` check
This commit is contained in:
connnnal
2025-10-09 11:38:22 +01:00
parent a7b6ab92c1
commit ee063e708a
+1 -1
View File
@@ -108,7 +108,7 @@ decode_rune_in_bytes :: proc "contextless" (s: []u8) -> (rune, int) {
if n < 1 { if n < 1 {
return RUNE_ERROR, 0 return RUNE_ERROR, 0
} }
s0 := s[0] #no_bounds_check s0 := s[0]
x := accept_sizes[s0] x := accept_sizes[s0]
if x >= 0xF0 { if x >= 0xF0 {
mask := rune(x) << 31 >> 31 // NOTE(bill): Create 0x0000 or 0xffff. mask := rune(x) << 31 >> 31 // NOTE(bill): Create 0x0000 or 0xffff.