if (chr > 0xffff)
return FALSE;
- if (!uint16_find(multidecomp_keys, N_ELEMENTS(multidecomp_keys),
+ if (!uint32_find(multidecomp_keys, N_ELEMENTS(multidecomp_keys),
chr, &idx))
return FALSE;
# unicharacter decomposition. use separate lists for this
my $value = eval("0x$1");
if ($value > 0xffff) {
- print STDERR "We've assumed decomposition codes are max. 16bit\n";
+ print STDERR "Error: We've assumed decomposition codes are max. 16bit\n";
exit;
}
if ($code <= 0xffff) {
}
} else {
# multicharacter decomposition.
- if ($code > 0xffff) {
- print STDERR "We've assumed multi-decomposition key codes are max. 16bit\n";
+ if ($code > 0xffffffff) {
+ print STDERR "Error: We've assumed multi-decomposition key codes are max. 32bit\n";
exit;
}
foreach my $dcode (split(" ", $decomp_codes)) {
my $value = eval("0x$dcode");
if ($value > 0xffff) {
- print STDERR "We've assumed decomposition codes are max. 16bit\n";
+ print STDERR "Error: We've assumed decomposition codes are max. 16bit\n";
exit;
}
push @multidecomp_values, $value;
print_list(\@uni32_decomp_values);
print "\n};\n";
-print "static const uint16_t multidecomp_keys[] = {\n\t";
+print "static const uint32_t multidecomp_keys[] = {\n\t";
print_list(\@multidecomp_keys);
print "\n};\n";