From 2d982956a59089cbbffdd5a4c422246207577d1a Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sat, 22 Dec 2012 13:05:09 +0000 Subject: [PATCH] Store the category data in uint8_t arrays to minimize their compiled size. --- src/categories.cpp | 236 ++++++++++++++++++++++---------------------- tools/categories.py | 10 +- 2 files changed, 123 insertions(+), 123 deletions(-) diff --git a/src/categories.cpp b/src/categories.cpp index 9719781f..1d7e1183 100644 --- a/src/categories.cpp +++ b/src/categories.cpp @@ -29,7 +29,7 @@ using namespace ucd; // Unicode Character Data 6.2 -static const ucd::category categories_Cn[256] = +static const uint8_t categories_Cn[256] = { /* 00 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -49,7 +49,7 @@ static const ucd::category categories_Cn[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_Lo[256] = +static const uint8_t categories_Lo[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -69,7 +69,7 @@ static const ucd::category categories_Lo[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_Sm[256] = +static const uint8_t categories_Sm[256] = { /* 00 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* 10 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, @@ -89,7 +89,7 @@ static const ucd::category categories_Sm[256] = /* F0 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, }; -static const ucd::category categories_So[256] = +static const uint8_t categories_So[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -109,7 +109,7 @@ static const ucd::category categories_So[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, }; -static const ucd::category categories_000000[256] = +static const uint8_t categories_000000[256] = { /* 00 */ Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, /* 10 */ Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, Cc, @@ -129,7 +129,7 @@ static const ucd::category categories_000000[256] = /* F0 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, }; -static const ucd::category categories_000100[256] = +static const uint8_t categories_000100[256] = { /* 00 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* 10 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, @@ -149,7 +149,7 @@ static const ucd::category categories_000100[256] = /* F0 */ Ll, Lu, Lt, Ll, Lu, Ll, Lu, Lu, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, }; -static const ucd::category categories_000200[256] = +static const uint8_t categories_000200[256] = { /* 00 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* 10 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, @@ -169,7 +169,7 @@ static const ucd::category categories_000200[256] = /* F0 */ Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, }; -static const ucd::category categories_000300[256] = +static const uint8_t categories_000300[256] = { /* 00 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* 10 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, @@ -189,7 +189,7 @@ static const ucd::category categories_000300[256] = /* F0 */ Ll, Ll, Ll, Ll, Lu, Ll, Sm, Lu, Ll, Lu, Lu, Ll, Ll, Lu, Lu, Lu, }; -static const ucd::category categories_000400[256] = +static const uint8_t categories_000400[256] = { /* 00 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* 10 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, @@ -209,7 +209,7 @@ static const ucd::category categories_000400[256] = /* F0 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, }; -static const ucd::category categories_000500[256] = +static const uint8_t categories_000500[256] = { /* 00 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* 10 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, @@ -229,7 +229,7 @@ static const ucd::category categories_000500[256] = /* F0 */ Lo, Lo, Lo, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000600[256] = +static const uint8_t categories_000600[256] = { /* 00 */ Cf, Cf, Cf, Cf, Cf, Cn, Sm, Sm, Sm, Po, Po, Sc, Po, Po, So, So, /* 10 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Po, Cn, Cn, Po, Po, @@ -249,7 +249,7 @@ static const ucd::category categories_000600[256] = /* F0 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, So, So, Lo, }; -static const ucd::category categories_000700[256] = +static const uint8_t categories_000700[256] = { /* 00 */ Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Cn, Cf, /* 10 */ Lo, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -269,7 +269,7 @@ static const ucd::category categories_000700[256] = /* F0 */ Mn, Mn, Mn, Mn, Lm, Lm, So, Po, Po, Po, Lm, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000800[256] = +static const uint8_t categories_000800[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mn, Mn, Lm, Mn, Mn, Mn, Mn, Mn, @@ -289,7 +289,7 @@ static const ucd::category categories_000800[256] = /* F0 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Cn, }; -static const ucd::category categories_000900[256] = +static const uint8_t categories_000900[256] = { /* 00 */ Mn, Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -309,7 +309,7 @@ static const ucd::category categories_000900[256] = /* F0 */ Lo, Lo, Sc, Sc, No, No, No, No, No, No, So, Sc, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000A00[256] = +static const uint8_t categories_000A00[256] = { /* 00 */ Cn, Mn, Mn, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Lo, /* 10 */ Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -329,7 +329,7 @@ static const ucd::category categories_000A00[256] = /* F0 */ Po, Sc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000B00[256] = +static const uint8_t categories_000B00[256] = { /* 00 */ Cn, Mn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, /* 10 */ Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -349,7 +349,7 @@ static const ucd::category categories_000B00[256] = /* F0 */ No, No, No, So, So, So, So, So, So, Sc, So, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000C00[256] = +static const uint8_t categories_000C00[256] = { /* 00 */ Cn, Mc, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* 10 */ Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -369,7 +369,7 @@ static const ucd::category categories_000C00[256] = /* F0 */ Cn, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000D00[256] = +static const uint8_t categories_000D00[256] = { /* 00 */ Cn, Cn, Mc, Mc, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* 10 */ Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -389,7 +389,7 @@ static const ucd::category categories_000D00[256] = /* F0 */ Cn, Cn, Mc, Mc, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000E00[256] = +static const uint8_t categories_000E00[256] = { /* 00 */ Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -409,7 +409,7 @@ static const ucd::category categories_000E00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_000F00[256] = +static const uint8_t categories_000F00[256] = { /* 00 */ Lo, So, So, So, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, Po, /* 10 */ Po, Po, Po, So, Po, So, So, So, Mn, Mn, So, So, So, So, So, So, @@ -429,7 +429,7 @@ static const ucd::category categories_000F00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001000[256] = +static const uint8_t categories_001000[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -449,7 +449,7 @@ static const ucd::category categories_001000[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Lm, Lo, Lo, Lo, }; -static const ucd::category categories_001200[256] = +static const uint8_t categories_001200[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -469,7 +469,7 @@ static const ucd::category categories_001200[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_001300[256] = +static const uint8_t categories_001300[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Cn, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -489,7 +489,7 @@ static const ucd::category categories_001300[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001400[256] = +static const uint8_t categories_001400[256] = { /* 00 */ Pd, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -509,7 +509,7 @@ static const ucd::category categories_001400[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_001600[256] = +static const uint8_t categories_001600[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -529,7 +529,7 @@ static const ucd::category categories_001600[256] = /* F0 */ Nl, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001700[256] = +static const uint8_t categories_001700[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, /* 10 */ Lo, Lo, Mn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -549,7 +549,7 @@ static const ucd::category categories_001700[256] = /* F0 */ No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001800[256] = +static const uint8_t categories_001800[256] = { /* 00 */ Po, Po, Po, Po, Po, Po, Pd, Po, Po, Po, Po, Mn, Mn, Mn, Zs, Cn, /* 10 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Cn, @@ -569,7 +569,7 @@ static const ucd::category categories_001800[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001900[256] = +static const uint8_t categories_001900[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, @@ -589,7 +589,7 @@ static const ucd::category categories_001900[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, }; -static const ucd::category categories_001A00[256] = +static const uint8_t categories_001A00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Mn, Mn, Mc, Mc, Mc, Cn, Cn, Po, Po, @@ -609,7 +609,7 @@ static const ucd::category categories_001A00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001B00[256] = +static const uint8_t categories_001B00[256] = { /* 00 */ Mn, Mn, Mn, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -629,7 +629,7 @@ static const ucd::category categories_001B00[256] = /* F0 */ Mn, Mn, Mc, Mc, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, }; -static const ucd::category categories_001C00[256] = +static const uint8_t categories_001C00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -649,7 +649,7 @@ static const ucd::category categories_001C00[256] = /* F0 */ Lo, Lo, Mc, Mc, Mn, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_001D00[256] = +static const uint8_t categories_001D00[256] = { /* 00 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* 10 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, @@ -669,7 +669,7 @@ static const ucd::category categories_001D00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, }; -static const ucd::category categories_001E00[256] = +static const uint8_t categories_001E00[256] = { /* 00 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, /* 10 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, @@ -689,7 +689,7 @@ static const ucd::category categories_001E00[256] = /* F0 */ Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, Lu, Ll, }; -static const ucd::category categories_001F00[256] = +static const uint8_t categories_001F00[256] = { /* 00 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* 10 */ Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Cn, @@ -709,7 +709,7 @@ static const ucd::category categories_001F00[256] = /* F0 */ Cn, Cn, Ll, Ll, Ll, Cn, Ll, Ll, Lu, Lu, Lu, Lu, Lt, Sk, Sk, Cn, }; -static const ucd::category categories_002000[256] = +static const uint8_t categories_002000[256] = { /* 00 */ Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Zs, Cf, Cf, Cf, Cf, Cf, /* 10 */ Pd, Pd, Pd, Pd, Pd, Pd, Po, Po, Pi, Pf, Ps, Pi, Pi, Pf, Ps, Pi, @@ -729,7 +729,7 @@ static const ucd::category categories_002000[256] = /* F0 */ Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_002100[256] = +static const uint8_t categories_002100[256] = { /* 00 */ So, So, Lu, So, So, So, So, Lu, So, So, Ll, Lu, Lu, Lu, Ll, Ll, /* 10 */ Lu, Lu, Lu, Ll, So, Lu, So, So, Sm, Lu, Lu, Lu, Lu, Lu, So, So, @@ -749,7 +749,7 @@ static const ucd::category categories_002100[256] = /* F0 */ So, So, So, So, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, }; -static const ucd::category categories_002300[256] = +static const uint8_t categories_002300[256] = { /* 00 */ So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -769,7 +769,7 @@ static const ucd::category categories_002300[256] = /* F0 */ So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_002400[256] = +static const uint8_t categories_002400[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -789,7 +789,7 @@ static const ucd::category categories_002400[256] = /* F0 */ No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, }; -static const ucd::category categories_002500[256] = +static const uint8_t categories_002500[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -809,7 +809,7 @@ static const ucd::category categories_002500[256] = /* F0 */ So, So, So, So, So, So, So, So, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, }; -static const ucd::category categories_002600[256] = +static const uint8_t categories_002600[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -829,7 +829,7 @@ static const ucd::category categories_002600[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, }; -static const ucd::category categories_002700[256] = +static const uint8_t categories_002700[256] = { /* 00 */ Cn, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -849,7 +849,7 @@ static const ucd::category categories_002700[256] = /* F0 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, }; -static const ucd::category categories_002900[256] = +static const uint8_t categories_002900[256] = { /* 00 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, /* 10 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, @@ -869,7 +869,7 @@ static const ucd::category categories_002900[256] = /* F0 */ Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Sm, Ps, Pe, Sm, Sm, }; -static const ucd::category categories_002B00[256] = +static const uint8_t categories_002B00[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -889,7 +889,7 @@ static const ucd::category categories_002B00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_002C00[256] = +static const uint8_t categories_002C00[256] = { /* 00 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* 10 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, @@ -909,7 +909,7 @@ static const ucd::category categories_002C00[256] = /* F0 */ Mn, Mn, Lu, Ll, Cn, Cn, Cn, Cn, Cn, Po, Po, Po, Po, No, Po, Po, }; -static const ucd::category categories_002D00[256] = +static const uint8_t categories_002D00[256] = { /* 00 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* 10 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, @@ -929,7 +929,7 @@ static const ucd::category categories_002D00[256] = /* F0 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, }; -static const ucd::category categories_002E00[256] = +static const uint8_t categories_002E00[256] = { /* 00 */ Po, Po, Pi, Pf, Pi, Pf, Po, Po, Po, Pi, Pf, Po, Pi, Pf, Po, Po, /* 10 */ Po, Po, Po, Po, Po, Po, Po, Pd, Po, Po, Pd, Po, Pi, Pf, Po, Po, @@ -949,7 +949,7 @@ static const ucd::category categories_002E00[256] = /* F0 */ So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_002F00[256] = +static const uint8_t categories_002F00[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -969,7 +969,7 @@ static const ucd::category categories_002F00[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_003000[256] = +static const uint8_t categories_003000[256] = { /* 00 */ Zs, Po, Po, Po, So, Lm, Lo, Nl, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, /* 10 */ Ps, Pe, So, So, Ps, Pe, Ps, Pe, Ps, Pe, Ps, Pe, Pd, Ps, Pe, Pe, @@ -989,7 +989,7 @@ static const ucd::category categories_003000[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Po, Lm, Lm, Lm, Lo, }; -static const ucd::category categories_003100[256] = +static const uint8_t categories_003100[256] = { /* 00 */ Cn, Cn, Cn, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1009,7 +1009,7 @@ static const ucd::category categories_003100[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_003200[256] = +static const uint8_t categories_003200[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, @@ -1029,7 +1029,7 @@ static const ucd::category categories_003200[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, Cn, }; -static const ucd::category categories_004D00[256] = +static const uint8_t categories_004D00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1049,7 +1049,7 @@ static const ucd::category categories_004D00[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, }; -static const ucd::category categories_009F00[256] = +static const uint8_t categories_009F00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1069,7 +1069,7 @@ static const ucd::category categories_009F00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00A000[256] = +static const uint8_t categories_00A000[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lm, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1089,7 +1089,7 @@ static const ucd::category categories_00A000[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_00A400[256] = +static const uint8_t categories_00A400[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1109,7 +1109,7 @@ static const ucd::category categories_00A400[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Lm, Lm, Lm, Lm, Lm, Po, Po, }; -static const ucd::category categories_00A600[256] = +static const uint8_t categories_00A600[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lm, Po, Po, Po, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1129,7 +1129,7 @@ static const ucd::category categories_00A600[256] = /* F0 */ Mn, Mn, Po, Po, Po, Po, Po, Po, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00A700[256] = +static const uint8_t categories_00A700[256] = { /* 00 */ Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, Sk, /* 10 */ Sk, Sk, Sk, Sk, Sk, Sk, Sk, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, Lm, @@ -1149,7 +1149,7 @@ static const ucd::category categories_00A700[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Lm, Lm, Ll, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_00A800[256] = +static const uint8_t categories_00A800[256] = { /* 00 */ Lo, Lo, Mn, Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, Mn, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1169,7 +1169,7 @@ static const ucd::category categories_00A800[256] = /* F0 */ Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Po, Po, Po, Lo, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00A900[256] = +static const uint8_t categories_00A900[256] = { /* 00 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1189,7 +1189,7 @@ static const ucd::category categories_00A900[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00AA00[256] = +static const uint8_t categories_00AA00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1209,7 +1209,7 @@ static const ucd::category categories_00AA00[256] = /* F0 */ Po, Po, Lo, Lm, Lm, Mc, Mn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00AB00[256] = +static const uint8_t categories_00AB00[256] = { /* 00 */ Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, /* 10 */ Cn, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -1229,7 +1229,7 @@ static const ucd::category categories_00AB00[256] = /* F0 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00D700[256] = +static const uint8_t categories_00D700[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1249,7 +1249,7 @@ static const ucd::category categories_00D700[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00FA00[256] = +static const uint8_t categories_00FA00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1269,7 +1269,7 @@ static const ucd::category categories_00FA00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_00FB00[256] = +static const uint8_t categories_00FB00[256] = { /* 00 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Ll, Ll, Ll, Ll, Ll, Cn, Cn, Cn, Cn, Cn, Lo, Mn, Lo, @@ -1289,7 +1289,7 @@ static const ucd::category categories_00FB00[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_00FD00[256] = +static const uint8_t categories_00FD00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1309,7 +1309,7 @@ static const ucd::category categories_00FD00[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Sc, So, Cn, Cn, }; -static const ucd::category categories_00FE00[256] = +static const uint8_t categories_00FE00[256] = { /* 00 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* 10 */ Po, Po, Po, Po, Po, Po, Po, Ps, Pe, Po, Cn, Cn, Cn, Cn, Cn, Cn, @@ -1329,7 +1329,7 @@ static const ucd::category categories_00FE00[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cf, }; -static const ucd::category categories_00FF00[256] = +static const uint8_t categories_00FF00[256] = { /* 00 */ Cn, Po, Po, Po, Sc, Po, Po, Po, Ps, Pe, Po, Sm, Po, Pd, Po, Po, /* 10 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Po, Po, Sm, Sm, Sm, Po, @@ -1349,7 +1349,7 @@ static const ucd::category categories_00FF00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cf, Cf, Cf, So, So, Cn, Cn, }; -static const ucd::category categories_010000[256] = +static const uint8_t categories_010000[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1369,7 +1369,7 @@ static const ucd::category categories_010000[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010100[256] = +static const uint8_t categories_010100[256] = { /* 00 */ Po, Po, Po, Cn, Cn, Cn, Cn, No, No, No, No, No, No, No, No, No, /* 10 */ No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, No, @@ -1389,7 +1389,7 @@ static const ucd::category categories_010100[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, Mn, Cn, Cn, }; -static const ucd::category categories_010200[256] = +static const uint8_t categories_010200[256] = { /* 00 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -1409,7 +1409,7 @@ static const ucd::category categories_010200[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010300[256] = +static const uint8_t categories_010300[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, @@ -1429,7 +1429,7 @@ static const ucd::category categories_010300[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010400[256] = +static const uint8_t categories_010400[256] = { /* 00 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* 10 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, @@ -1449,7 +1449,7 @@ static const ucd::category categories_010400[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010800[256] = +static const uint8_t categories_010800[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1469,7 +1469,7 @@ static const ucd::category categories_010800[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010900[256] = +static const uint8_t categories_010900[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, No, No, No, No, No, No, Cn, Cn, Cn, Po, @@ -1489,7 +1489,7 @@ static const ucd::category categories_010900[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010A00[256] = +static const uint8_t categories_010A00[256] = { /* 00 */ Lo, Mn, Mn, Mn, Cn, Mn, Mn, Cn, Cn, Cn, Cn, Cn, Mn, Mn, Mn, Mn, /* 10 */ Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1509,7 +1509,7 @@ static const ucd::category categories_010A00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010B00[256] = +static const uint8_t categories_010B00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1529,7 +1529,7 @@ static const ucd::category categories_010B00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010C00[256] = +static const uint8_t categories_010C00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1549,7 +1549,7 @@ static const ucd::category categories_010C00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_010E00[256] = +static const uint8_t categories_010E00[256] = { /* 00 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -1569,7 +1569,7 @@ static const ucd::category categories_010E00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_011000[256] = +static const uint8_t categories_011000[256] = { /* 00 */ Mc, Mn, Mc, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1589,7 +1589,7 @@ static const ucd::category categories_011000[256] = /* F0 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_011100[256] = +static const uint8_t categories_011100[256] = { /* 00 */ Mn, Mn, Mn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1609,7 +1609,7 @@ static const ucd::category categories_011100[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_011600[256] = +static const uint8_t categories_011600[256] = { /* 00 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -1629,7 +1629,7 @@ static const ucd::category categories_011600[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_012300[256] = +static const uint8_t categories_012300[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1649,7 +1649,7 @@ static const ucd::category categories_012300[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_012400[256] = +static const uint8_t categories_012400[256] = { /* 00 */ Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, /* 10 */ Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, Nl, @@ -1669,7 +1669,7 @@ static const ucd::category categories_012400[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_013400[256] = +static const uint8_t categories_013400[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1689,7 +1689,7 @@ static const ucd::category categories_013400[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_016A00[256] = +static const uint8_t categories_016A00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1709,7 +1709,7 @@ static const ucd::category categories_016A00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_016F00[256] = +static const uint8_t categories_016F00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1729,7 +1729,7 @@ static const ucd::category categories_016F00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01B000[256] = +static const uint8_t categories_01B000[256] = { /* 00 */ Lo, Lo, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -1749,7 +1749,7 @@ static const ucd::category categories_01B000[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01D000[256] = +static const uint8_t categories_01D000[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1769,7 +1769,7 @@ static const ucd::category categories_01D000[256] = /* F0 */ So, So, So, So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01D100[256] = +static const uint8_t categories_01D100[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1789,7 +1789,7 @@ static const ucd::category categories_01D100[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01D200[256] = +static const uint8_t categories_01D200[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1809,7 +1809,7 @@ static const ucd::category categories_01D200[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01D300[256] = +static const uint8_t categories_01D300[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1829,7 +1829,7 @@ static const ucd::category categories_01D300[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01D400[256] = +static const uint8_t categories_01D400[256] = { /* 00 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* 10 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Ll, Ll, Ll, Ll, Ll, Ll, @@ -1849,7 +1849,7 @@ static const ucd::category categories_01D400[256] = /* F0 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, }; -static const ucd::category categories_01D500[256] = +static const uint8_t categories_01D500[256] = { /* 00 */ Ll, Ll, Ll, Ll, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Cn, Cn, Lu, Lu, Lu, /* 10 */ Lu, Lu, Lu, Lu, Lu, Cn, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Cn, Ll, Ll, @@ -1869,7 +1869,7 @@ static const ucd::category categories_01D500[256] = /* F0 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, }; -static const ucd::category categories_01D600[256] = +static const uint8_t categories_01D600[256] = { /* 00 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, /* 10 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, @@ -1889,7 +1889,7 @@ static const ucd::category categories_01D600[256] = /* F0 */ Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Lu, Sm, Ll, Ll, Ll, Ll, }; -static const ucd::category categories_01D700[256] = +static const uint8_t categories_01D700[256] = { /* 00 */ Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, Ll, /* 10 */ Ll, Ll, Ll, Ll, Ll, Sm, Ll, Ll, Ll, Ll, Ll, Ll, Lu, Lu, Lu, Lu, @@ -1909,7 +1909,7 @@ static const ucd::category categories_01D700[256] = /* F0 */ Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, Nd, }; -static const ucd::category categories_01EE00[256] = +static const uint8_t categories_01EE00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Cn, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -1929,7 +1929,7 @@ static const ucd::category categories_01EE00[256] = /* F0 */ Sm, Sm, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01F000[256] = +static const uint8_t categories_01F000[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1949,7 +1949,7 @@ static const ucd::category categories_01F000[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01F100[256] = +static const uint8_t categories_01F100[256] = { /* 00 */ No, No, No, No, No, No, No, No, No, No, No, Cn, Cn, Cn, Cn, Cn, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1969,7 +1969,7 @@ static const ucd::category categories_01F100[256] = /* F0 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, }; -static const ucd::category categories_01F200[256] = +static const uint8_t categories_01F200[256] = { /* 00 */ So, So, So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -1989,7 +1989,7 @@ static const ucd::category categories_01F200[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01F300[256] = +static const uint8_t categories_01F300[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -2009,7 +2009,7 @@ static const ucd::category categories_01F300[256] = /* F0 */ So, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01F400[256] = +static const uint8_t categories_01F400[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -2029,7 +2029,7 @@ static const ucd::category categories_01F400[256] = /* F0 */ So, So, So, So, So, So, So, So, Cn, So, So, So, So, Cn, Cn, Cn, }; -static const ucd::category categories_01F500[256] = +static const uint8_t categories_01F500[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -2049,7 +2049,7 @@ static const ucd::category categories_01F500[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, So, So, So, So, So, }; -static const ucd::category categories_01F600[256] = +static const uint8_t categories_01F600[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -2069,7 +2069,7 @@ static const ucd::category categories_01F600[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_01F700[256] = +static const uint8_t categories_01F700[256] = { /* 00 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, /* 10 */ So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, So, @@ -2089,7 +2089,7 @@ static const ucd::category categories_01F700[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_02A600[256] = +static const uint8_t categories_02A600[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -2109,7 +2109,7 @@ static const ucd::category categories_02A600[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_02B700[256] = +static const uint8_t categories_02B700[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, @@ -2129,7 +2129,7 @@ static const ucd::category categories_02B700[256] = /* F0 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, }; -static const ucd::category categories_02B800[256] = +static const uint8_t categories_02B800[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, @@ -2149,7 +2149,7 @@ static const ucd::category categories_02B800[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_02FA00[256] = +static const uint8_t categories_02FA00[256] = { /* 00 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, /* 10 */ Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Lo, Cn, Cn, @@ -2169,7 +2169,7 @@ static const ucd::category categories_02FA00[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_0E0000[256] = +static const uint8_t categories_0E0000[256] = { /* 00 */ Cn, Cf, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, /* 10 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, @@ -2189,7 +2189,7 @@ static const ucd::category categories_0E0000[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category categories_0E0100[256] = +static const uint8_t categories_0E0100[256] = { /* 00 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, /* 10 */ Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, Mn, @@ -2209,7 +2209,7 @@ static const ucd::category categories_0E0100[256] = /* F0 */ Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, Cn, }; -static const ucd::category *categories_000000_00D7FF[] = +static const uint8_t *categories_000000_00D7FF[] = { categories_000000, categories_000100, @@ -2429,7 +2429,7 @@ static const ucd::category *categories_000000_00D7FF[] = categories_00D700, }; -static const ucd::category *categories_00F900_02FAFF[] = +static const uint8_t *categories_00F900_02FAFF[] = { categories_Lo, // 00F900 categories_00FA00, @@ -2947,7 +2947,7 @@ static const ucd::category *categories_00F900_02FAFF[] = categories_02FA00, }; -static const ucd::category *categories_0E0000_0E01FF[] = +static const uint8_t *categories_0E0000_0E01FF[] = { categories_0E0000, categories_0E0100, @@ -2957,21 +2957,21 @@ ucd::category ucd::lookup_category(codepoint_t c) { if (c <= 0x00D7FF) // 000000..00D7FF { - const ucd::category *table = categories_000000_00D7FF[(c - 0x000000) / 256]; - return table[c % 256]; + const uint8_t *table = categories_000000_00D7FF[(c - 0x000000) / 256]; + return (ucd::category)table[c % 256]; } if (c <= 0x00DFFF) return Cs; // 00D800..00DFFF : Surrogates if (c <= 0x00F8FF) return Co; // 00E000..00F8FF : Private Use Area if (c <= 0x02FAFF) // 00F900..02FAFF { - const ucd::category *table = categories_00F900_02FAFF[(c - 0x00F900) / 256]; - return table[c % 256]; + const uint8_t *table = categories_00F900_02FAFF[(c - 0x00F900) / 256]; + return (ucd::category)table[c % 256]; } if (c <= 0x0DFFFF) return Cn; // 02FB00..0DFFFF : Unassigned if (c <= 0x0E01FF) // 0E0000..0E01FF { - const ucd::category *table = categories_0E0000_0E01FF[(c - 0x0E0000) / 256]; - return table[c % 256]; + const uint8_t *table = categories_0E0000_0E01FF[(c - 0x0E0000) / 256]; + return (ucd::category)table[c % 256]; } if (c <= 0x0EFFFF) return Cn; // 0E0200..0EFFFF : Unassigned if (c <= 0x0FFFFD) return Co; // 0F0000..0FFFFD : Plane 15 Private Use diff --git a/tools/categories.py b/tools/categories.py index d9b4b0a6..6b53ec88 100755 --- a/tools/categories.py +++ b/tools/categories.py @@ -119,7 +119,7 @@ using namespace ucd; for category in special_categories: sys.stdout.write('\n') - sys.stdout.write('static const ucd::category categories_%s[256] =\n' % category) + sys.stdout.write('static const uint8_t categories_%s[256] =\n' % category) sys.stdout.write('{') for i in range(0, 256): if (i % 16) == 0: @@ -136,7 +136,7 @@ using namespace ucd; continue sys.stdout.write('\n') - sys.stdout.write('static const ucd::category categories_%s[256] =\n' % codepoint) + sys.stdout.write('static const uint8_t categories_%s[256] =\n' % codepoint) sys.stdout.write('{') for i, category in enumerate(table): if (i % 16) == 0: @@ -148,7 +148,7 @@ using namespace ucd; if not category: table_index = '%s_%s' % (codepoints.first, codepoints.last) sys.stdout.write('\n') - sys.stdout.write('static const ucd::category *categories_%s[] =\n' % table_index) + sys.stdout.write('static const uint8_t *categories_%s[] =\n' % table_index) sys.stdout.write('{\n') for codepoint, table in sorted(category_tables[table_index].items()): if isinstance(table, str): @@ -166,8 +166,8 @@ using namespace ucd; else: sys.stdout.write('\tif (c <= 0x%s) // %s\n' % (codepoints.last, codepoints)) sys.stdout.write('\t{\n') - sys.stdout.write('\t\tconst ucd::category *table = categories_%s_%s[(c - 0x%s) / 256];\n' % (codepoints.first, codepoints.last, codepoints.first)) - sys.stdout.write('\t\treturn table[c % 256];\n') + sys.stdout.write('\t\tconst uint8_t *table = categories_%s_%s[(c - 0x%s) / 256];\n' % (codepoints.first, codepoints.last, codepoints.first)) + sys.stdout.write('\t\treturn (ucd::category)table[c % 256];\n') sys.stdout.write('\t}\n') sys.stdout.write('\treturn Ii; // Invalid Unicode Codepoint\n') sys.stdout.write('}\n')