typedef unsigned char uchar;
typedef unsigned long ulong;
typedef unsigned int uint;
-typedef signed char schar;
+typedef signed char schar;
typedef long long vlong;
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned char uchar;
typedef unsigned long ulong;
typedef unsigned int uint;
-typedef signed char schar;
+typedef signed char schar;
typedef long long vlong;
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned char uchar;
typedef unsigned long ulong;
typedef unsigned int uint;
-typedef signed char schar;
+typedef signed char schar;
typedef long long vlong;
typedef unsigned long long uvlong;
typedef unsigned long long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef uintptr jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned char uchar;
typedef unsigned long ulong;
typedef unsigned int uint;
-typedef signed char schar;
+typedef signed char schar;
typedef long long vlong;
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef uintptr jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
typedef unsigned long long uvlong;
typedef unsigned long uintptr;
typedef unsigned long usize;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef long jmp_buf[2];
#define JMPBUFSP 0
/* 8 bit chars (signed), 16 bit shorts, 32 bit ints/longs */
#define CHAR_BIT 8
-#define MB_LEN_MAX 3
+#define MB_LEN_MAX 4
#define UCHAR_MAX 0xff
#define USHRT_MAX 0xffff
typedef unsigned char uchar;
typedef unsigned long ulong;
typedef unsigned int uint;
-typedef signed char schar;
+typedef signed char schar;
typedef long long vlong;
typedef unsigned long long uvlong;
-typedef ushort Rune;
+typedef uint Rune;
typedef union FPdbleword FPdbleword;
typedef char* p9va_list;
extern "C" {
#endif
-typedef unsigned short Rune; /* 16 bits */
+typedef unsigned int Rune; /* 32 bits */
enum
{
- UTFmax = 3, /* maximum bytes per rune */
+ 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 */
};
/*
enum
{
- UTFmax = 3, /* maximum bytes per rune */
+ 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 */
- Runemask = 0xFFFF, /* bits used by runes (see grep) */
+ Runemax = 0x10FFFF, /* 21 bit rune */
+ Runemask = 0x1FFFFF, /* bits used by runes (see grep) */
};
/*