[cmap] Sprinkle some 'unlikely's

This commit is contained in:
Behdad Esfahbod 2022-05-02 16:30:22 -06:00
parent 0d1f8dcaf3
commit 307d2d8bb6
1 changed files with 5 additions and 5 deletions

View File

@ -44,7 +44,7 @@ struct CmapSubtableFormat0
bool get_glyph (hb_codepoint_t codepoint, hb_codepoint_t *glyph) const bool get_glyph (hb_codepoint_t codepoint, hb_codepoint_t *glyph) const
{ {
hb_codepoint_t gid = codepoint < 256 ? glyphIdArray[codepoint] : 0; hb_codepoint_t gid = codepoint < 256 ? glyphIdArray[codepoint] : 0;
if (!gid) if (unlikely (!gid))
return false; return false;
*glyph = gid; *glyph = gid;
return true; return true;
@ -414,7 +414,7 @@ struct CmapSubtableFormat4
2, 2,
_hb_cmp_method<hb_codepoint_t, CustomRange, unsigned>, _hb_cmp_method<hb_codepoint_t, CustomRange, unsigned>,
this->segCount + 1); this->segCount + 1);
if (!found) if (unlikely (!found))
return false; return false;
unsigned int i = found - endCount; unsigned int i = found - endCount;
@ -434,7 +434,7 @@ struct CmapSubtableFormat4
gid += this->idDelta[i]; gid += this->idDelta[i];
} }
gid &= 0xFFFFu; gid &= 0xFFFFu;
if (!gid) if (unlikely (!gid))
return false; return false;
*glyph = gid; *glyph = gid;
return true; return true;
@ -637,7 +637,7 @@ struct CmapSubtableTrimmed
{ {
/* Rely on our implicit array bound-checking. */ /* Rely on our implicit array bound-checking. */
hb_codepoint_t gid = glyphIdArray[codepoint - startCharCode]; hb_codepoint_t gid = glyphIdArray[codepoint - startCharCode];
if (!gid) if (unlikely (!gid))
return false; return false;
*glyph = gid; *glyph = gid;
return true; return true;
@ -701,7 +701,7 @@ struct CmapSubtableLongSegmented
bool get_glyph (hb_codepoint_t codepoint, hb_codepoint_t *glyph) const bool get_glyph (hb_codepoint_t codepoint, hb_codepoint_t *glyph) const
{ {
hb_codepoint_t gid = T::group_get_glyph (groups.bsearch (codepoint), codepoint); hb_codepoint_t gid = T::group_get_glyph (groups.bsearch (codepoint), codepoint);
if (!gid) if (unlikely (!gid))
return false; return false;
*glyph = gid; *glyph = gid;
return true; return true;