diff options
Diffstat (limited to 'util')
-rw-r--r-- | util/unicode/main.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/util/unicode/main.cpp b/util/unicode/main.cpp index e89d4e4706..3d66af911c 100644 --- a/util/unicode/main.cpp +++ b/util/unicode/main.cpp @@ -2581,6 +2581,7 @@ static QByteArray createSpecialCaseMap() out += "static const unsigned short specialCaseMap[] = {\n" " 0x0, // placeholder"; int i = 1; + int maxN = 0; while (i < specialCaseMap.size()) { out += "\n "; int n = specialCaseMap.at(i); @@ -2589,9 +2590,12 @@ static QByteArray createSpecialCaseMap() out += ","; } i += n + 1; + maxN = std::max(maxN, n); } out.chop(1); - out += "\n};\n\n"; + out += "\n};\n\nconst unsigned int MaxSpecialCaseLength = "; + out += QByteArray::number(maxN); + out += ";\n\n\n"; qDebug(" memory usage: %ld bytes", specialCaseMap.size()*sizeof(unsigned short)); |