[USE] Use a couple warnings
This commit is contained in:
parent
a85c4da9b1
commit
ad7178227f
|
@ -432,15 +432,6 @@ occupancy = used * 100. / total
|
||||||
page_bits = 12
|
page_bits = 12
|
||||||
print "}; /* Table items: %d; occupancy: %d%% */" % (offset, occupancy)
|
print "}; /* Table items: %d; occupancy: %d%% */" % (offset, occupancy)
|
||||||
print
|
print
|
||||||
for k in sorted(use_mapping.keys()):
|
|
||||||
if k in use_positions and use_positions[k]: continue
|
|
||||||
print "#undef %s" % k
|
|
||||||
for k,v in sorted(use_positions.items()):
|
|
||||||
if not v: continue
|
|
||||||
for suf in v.keys():
|
|
||||||
tag = k + suf
|
|
||||||
print "#undef %s" % tag
|
|
||||||
print
|
|
||||||
print "USE_TABLE_ELEMENT_TYPE"
|
print "USE_TABLE_ELEMENT_TYPE"
|
||||||
print "hb_use_get_categories (hb_codepoint_t u)"
|
print "hb_use_get_categories (hb_codepoint_t u)"
|
||||||
print "{"
|
print "{"
|
||||||
|
@ -455,7 +446,7 @@ for p in sorted(pages):
|
||||||
print " if (hb_in_range (u, 0x%04Xu, 0x%04Xu)) return use_table[u - 0x%04Xu + %s];" % (start, end-1, start, offset)
|
print " if (hb_in_range (u, 0x%04Xu, 0x%04Xu)) return use_table[u - 0x%04Xu + %s];" % (start, end-1, start, offset)
|
||||||
for u,d in singles.items ():
|
for u,d in singles.items ():
|
||||||
if p != u>>page_bits: continue
|
if p != u>>page_bits: continue
|
||||||
print " if (unlikely (u == 0x%04Xu)) return USE_%s;" % (u, d[0])
|
print " if (unlikely (u == 0x%04Xu)) return %s;" % (u, d[0])
|
||||||
print " break;"
|
print " break;"
|
||||||
print ""
|
print ""
|
||||||
print " default:"
|
print " default:"
|
||||||
|
@ -464,6 +455,15 @@ print " }"
|
||||||
print " return USE_O;"
|
print " return USE_O;"
|
||||||
print "}"
|
print "}"
|
||||||
print
|
print
|
||||||
|
for k in sorted(use_mapping.keys()):
|
||||||
|
if k in use_positions and use_positions[k]: continue
|
||||||
|
print "#undef %s" % k
|
||||||
|
for k,v in sorted(use_positions.items()):
|
||||||
|
if not v: continue
|
||||||
|
for suf in v.keys():
|
||||||
|
tag = k + suf
|
||||||
|
print "#undef %s" % tag
|
||||||
|
print
|
||||||
print "/* == End of generated table == */"
|
print "/* == End of generated table == */"
|
||||||
|
|
||||||
# Maintain at least 50% occupancy in the table */
|
# Maintain at least 50% occupancy in the table */
|
||||||
|
|
|
@ -593,6 +593,56 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
}; /* Table items: 4784; occupancy: 72% */
|
}; /* Table items: 4784; occupancy: 72% */
|
||||||
|
|
||||||
|
USE_TABLE_ELEMENT_TYPE
|
||||||
|
hb_use_get_categories (hb_codepoint_t u)
|
||||||
|
{
|
||||||
|
switch (u >> 12)
|
||||||
|
{
|
||||||
|
case 0x0u:
|
||||||
|
if (hb_in_range (u, 0x0028u, 0x003Fu)) return use_table[u - 0x0028u + use_offset_0x0028u];
|
||||||
|
if (hb_in_range (u, 0x00A0u, 0x00D7u)) return use_table[u - 0x00A0u + use_offset_0x00a0u];
|
||||||
|
if (hb_in_range (u, 0x0900u, 0x0DF7u)) return use_table[u - 0x0900u + use_offset_0x0900u];
|
||||||
|
if (unlikely (u == 0x034Fu)) return CGJ;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0x1u:
|
||||||
|
if (hb_in_range (u, 0x1000u, 0x109Fu)) return use_table[u - 0x1000u + use_offset_0x1000u];
|
||||||
|
if (hb_in_range (u, 0x1700u, 0x17EFu)) return use_table[u - 0x1700u + use_offset_0x1700u];
|
||||||
|
if (hb_in_range (u, 0x1900u, 0x1A9Fu)) return use_table[u - 0x1900u + use_offset_0x1900u];
|
||||||
|
if (hb_in_range (u, 0x1B00u, 0x1C4Fu)) return use_table[u - 0x1B00u + use_offset_0x1b00u];
|
||||||
|
if (hb_in_range (u, 0x1CD0u, 0x1CFFu)) return use_table[u - 0x1CD0u + use_offset_0x1cd0u];
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0x2u:
|
||||||
|
if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_offset_0x2008u];
|
||||||
|
if (hb_in_range (u, 0x2070u, 0x2087u)) return use_table[u - 0x2070u + use_offset_0x2070u];
|
||||||
|
if (unlikely (u == 0x25CCu)) return GB;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0xAu:
|
||||||
|
if (hb_in_range (u, 0xA800u, 0xAAF7u)) return use_table[u - 0xA800u + use_offset_0xa800u];
|
||||||
|
if (hb_in_range (u, 0xABC0u, 0xABFFu)) return use_table[u - 0xABC0u + use_offset_0xabc0u];
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0x10u:
|
||||||
|
if (hb_in_range (u, 0x10A00u, 0x10A47u)) return use_table[u - 0x10A00u + use_offset_0x10a00u];
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0x11u:
|
||||||
|
if (hb_in_range (u, 0x11000u, 0x110BFu)) return use_table[u - 0x11000u + use_offset_0x11000u];
|
||||||
|
if (hb_in_range (u, 0x11100u, 0x11237u)) return use_table[u - 0x11100u + use_offset_0x11100u];
|
||||||
|
if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + use_offset_0x11280u];
|
||||||
|
if (hb_in_range (u, 0x11480u, 0x114DFu)) return use_table[u - 0x11480u + use_offset_0x11480u];
|
||||||
|
if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + use_offset_0x11580u];
|
||||||
|
if (unlikely (u == 0x1107Fu)) return HN;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return USE_O;
|
||||||
|
}
|
||||||
|
|
||||||
#undef B
|
#undef B
|
||||||
#undef CGJ
|
#undef CGJ
|
||||||
#undef FM
|
#undef FM
|
||||||
|
@ -631,54 +681,4 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
#undef VMPst
|
#undef VMPst
|
||||||
#undef VMAbv
|
#undef VMAbv
|
||||||
|
|
||||||
USE_TABLE_ELEMENT_TYPE
|
|
||||||
hb_use_get_categories (hb_codepoint_t u)
|
|
||||||
{
|
|
||||||
switch (u >> 12)
|
|
||||||
{
|
|
||||||
case 0x0u:
|
|
||||||
if (hb_in_range (u, 0x0028u, 0x003Fu)) return use_table[u - 0x0028u + use_offset_0x0028u];
|
|
||||||
if (hb_in_range (u, 0x00A0u, 0x00D7u)) return use_table[u - 0x00A0u + use_offset_0x00a0u];
|
|
||||||
if (hb_in_range (u, 0x0900u, 0x0DF7u)) return use_table[u - 0x0900u + use_offset_0x0900u];
|
|
||||||
if (unlikely (u == 0x034Fu)) return USE_CGJ;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 0x1u:
|
|
||||||
if (hb_in_range (u, 0x1000u, 0x109Fu)) return use_table[u - 0x1000u + use_offset_0x1000u];
|
|
||||||
if (hb_in_range (u, 0x1700u, 0x17EFu)) return use_table[u - 0x1700u + use_offset_0x1700u];
|
|
||||||
if (hb_in_range (u, 0x1900u, 0x1A9Fu)) return use_table[u - 0x1900u + use_offset_0x1900u];
|
|
||||||
if (hb_in_range (u, 0x1B00u, 0x1C4Fu)) return use_table[u - 0x1B00u + use_offset_0x1b00u];
|
|
||||||
if (hb_in_range (u, 0x1CD0u, 0x1CFFu)) return use_table[u - 0x1CD0u + use_offset_0x1cd0u];
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 0x2u:
|
|
||||||
if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_offset_0x2008u];
|
|
||||||
if (hb_in_range (u, 0x2070u, 0x2087u)) return use_table[u - 0x2070u + use_offset_0x2070u];
|
|
||||||
if (unlikely (u == 0x25CCu)) return USE_GB;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 0xAu:
|
|
||||||
if (hb_in_range (u, 0xA800u, 0xAAF7u)) return use_table[u - 0xA800u + use_offset_0xa800u];
|
|
||||||
if (hb_in_range (u, 0xABC0u, 0xABFFu)) return use_table[u - 0xABC0u + use_offset_0xabc0u];
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 0x10u:
|
|
||||||
if (hb_in_range (u, 0x10A00u, 0x10A47u)) return use_table[u - 0x10A00u + use_offset_0x10a00u];
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 0x11u:
|
|
||||||
if (hb_in_range (u, 0x11000u, 0x110BFu)) return use_table[u - 0x11000u + use_offset_0x11000u];
|
|
||||||
if (hb_in_range (u, 0x11100u, 0x11237u)) return use_table[u - 0x11100u + use_offset_0x11100u];
|
|
||||||
if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + use_offset_0x11280u];
|
|
||||||
if (hb_in_range (u, 0x11480u, 0x114DFu)) return use_table[u - 0x11480u + use_offset_0x11480u];
|
|
||||||
if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + use_offset_0x11580u];
|
|
||||||
if (unlikely (u == 0x1107Fu)) return USE_HN;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return USE_O;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* == End of generated table == */
|
/* == End of generated table == */
|
||||||
|
|
Loading…
Reference in New Issue