convert to 4-byte UTF-8 and 32-bit Rune

http://codereview.appspot.com/116075
This commit is contained in:
Russ Cox 2009-09-11 17:03:06 -04:00
parent 4dbf255619
commit 0cadb4301d
14 changed files with 86 additions and 44 deletions

View file

@ -71,7 +71,7 @@ int
inputc(void)
{
int n, nbuf;
char buf[3];
char buf[UTFmax];
Rune r;
Again:

View file

@ -494,7 +494,7 @@ bldcclass(void)
exprp++; /* eat '-' */
if((c2 = nextrec()) == ']')
goto Error;
classp[n+0] = 0xFFFF;
classp[n+0] = Runemax;
classp[n+1] = c1;
classp[n+2] = c2;
n += 3;
@ -516,7 +516,7 @@ classmatch(int classno, int c, int negate)
p = class[classno];
while(*p){
if(*p == 0xFFFF){
if(*p == Runemax){
if(p[1]<=c && c<=p[2])
return !negate;
p += 3;