shithub: riscv

Download patch

ref: 0276031c011d28f182492ebbee34df35b005b4f9
parent: 3e52ada202e1e3d27c532921bd38934ec0db1b74
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Thu Mar 10 15:02:36 EST 2016

make kernel UTFmax and Runemax consistent with libc (21-bit runes) (thanks maurice)

--- a/sys/src/9/port/lib.h
+++ b/sys/src/9/port/lib.h
@@ -35,11 +35,11 @@
 
 enum
 {
-	UTFmax		= 3,	/* maximum bytes per rune */
-	Runesync	= 0x80,	/* cannot represent part of a UTF sequence */
-	Runeself	= 0x80,	/* rune and UTF sequences are the same (<) */
+	UTFmax		= 4,		/* maximum bytes per rune */
+	Runesync	= 0x80,		/* cannot represent part of a UTF sequence */
+	Runeself	= 0x80,		/* rune and UTF sequences are the same (<) */
 	Runeerror	= 0xFFFD,	/* decoding error in UTF */
-	Runemax		= 0xFFFF,	/* 16 bit rune */
+	Runemax		= 0x10FFFF,	/* 21 bit rune */
 };
 
 /*