diff --git a/waroot/src/runtime/runtime.wa b/waroot/src/runtime/runtime.wa index fa9b6bb..1906964 100644 --- a/waroot/src/runtime/runtime.wa +++ b/waroot/src/runtime/runtime.wa @@ -204,6 +204,22 @@ func next_rune(iter: stringIter) => (ok: bool, k: int, v: rune, pos: int) { return } +const ( + MaxRune = '\U0010FFFF' + RuneError = '\uFFFD' + surrogateMin = 0xD800 + surrogateMax = 0xDFFF + tx = 0b10000000 + t2 = 0b11000000 + t3 = 0b11100000 + t4 = 0b11110000 + maskx = 0b00111111 + + rune1Max = 1<<7 - 1 + rune2Max = 1<<11 - 1 + rune3Max = 1<<16 - 1 +) + func stringFromRune(r: rune) => string { p := make([]byte, 0, 4) n: i32 diff --git a/waroot/src/runtime/runtime_wasi.wa b/waroot/src/runtime/runtime_wasi.wa index 5c1e476..33d0a0c 100644 --- a/waroot/src/runtime/runtime_wasi.wa +++ b/waroot/src/runtime/runtime_wasi.wa @@ -114,22 +114,6 @@ func waPrintString(s: string) { printString(s) } -const ( - MaxRune = '\U0010FFFF' - RuneError = '\uFFFD' - surrogateMin = 0xD800 - surrogateMax = 0xDFFF - tx = 0b10000000 - t2 = 0b11000000 - t3 = 0b11100000 - t4 = 0b11110000 - maskx = 0b00111111 - - rune1Max = 1<<7 - 1 - rune2Max = 1<<11 - 1 - rune3Max = 1<<16 - 1 -) - #wa:linkname $runtime.waPrintRune func waPrintRune(r: i32) { printString(stringFromRune(r))