提交 4ca79a53 编写于 作者: P prr

8186867: Improve native glyph layouts

Reviewed-by: serb, rhalade, mschoene
上级 84e86faa
...@@ -52,9 +52,9 @@ U_NAMESPACE_BEGIN ...@@ -52,9 +52,9 @@ U_NAMESPACE_BEGIN
const LookupSegment *BinarySearchLookupTable::lookupSegment(const LETableReference &base, const LookupSegment *segments, LEGlyphID glyph, LEErrorCode &success) const const LookupSegment *BinarySearchLookupTable::lookupSegment(const LETableReference &base, const LookupSegment *segments, LEGlyphID glyph, LEErrorCode &success) const
{ {
le_int16 unity = SWAPW(unitSize); le_uint16 unity = SWAPW(unitSize);
le_int16 probe = SWAPW(searchRange); le_uint16 probe = SWAPW(searchRange);
le_int16 extra = SWAPW(rangeShift); le_uint16 extra = SWAPW(rangeShift);
TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyph); TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyph);
LEReferenceTo<LookupSegment> entry(base, success, segments); LEReferenceTo<LookupSegment> entry(base, success, segments);
LEReferenceTo<LookupSegment> trial(entry, success, extra); LEReferenceTo<LookupSegment> trial(entry, success, extra);
...@@ -84,9 +84,9 @@ const LookupSegment *BinarySearchLookupTable::lookupSegment(const LETableReferen ...@@ -84,9 +84,9 @@ const LookupSegment *BinarySearchLookupTable::lookupSegment(const LETableReferen
const LookupSingle *BinarySearchLookupTable::lookupSingle(const LETableReference &base, const LookupSingle *entries, LEGlyphID glyph, LEErrorCode &success) const const LookupSingle *BinarySearchLookupTable::lookupSingle(const LETableReference &base, const LookupSingle *entries, LEGlyphID glyph, LEErrorCode &success) const
{ {
le_int16 unity = SWAPW(unitSize); le_uint16 unity = SWAPW(unitSize);
le_int16 probe = SWAPW(searchRange); le_uint16 probe = SWAPW(searchRange);
le_int16 extra = SWAPW(rangeShift); le_uint16 extra = SWAPW(rangeShift);
TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyph); TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyph);
LEReferenceTo<LookupSingle> entry(base, success, entries); LEReferenceTo<LookupSingle> entry(base, success, entries);
LEReferenceTo<LookupSingle> trial(entry, success, extra); LEReferenceTo<LookupSingle> trial(entry, success, extra);
......
...@@ -74,11 +74,11 @@ struct LookupSingle ...@@ -74,11 +74,11 @@ struct LookupSingle
struct BinarySearchLookupTable : LookupTable struct BinarySearchLookupTable : LookupTable
{ {
le_int16 unitSize; le_uint16 unitSize;
le_int16 nUnits; le_uint16 nUnits;
le_int16 searchRange; le_uint16 searchRange;
le_int16 entrySelector; le_uint16 entrySelector;
le_int16 rangeShift; le_uint16 rangeShift;
const LookupSegment *lookupSegment(const LETableReference &base, const LookupSegment *segments, LEGlyphID glyph, LEErrorCode &success) const; const LookupSegment *lookupSegment(const LETableReference &base, const LookupSegment *segments, LEGlyphID glyph, LEErrorCode &success) const;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册