inline bool sanitize (SANITIZE_ARG_DEF) {
TRACE_SANITIZE ();
if (!SANITIZE (version)) return false;
- if (version.major < 1 || version.major > 2) return true;
- return table.sanitize (SANITIZE_ARG, CharP(this), CharP(this));
+ if (HB_UNLIKELY (version.major < 1 || version.major > 2)) return false;
+ return HB_LIKELY (table.sanitize (SANITIZE_ARG, CharP(this), CharP(this)));
}
private:
inline bool sanitize (SANITIZE_ARG_DEF) {
TRACE_SANITIZE ();
if (!SANITIZE (version)) return false;
- if (version.major != 1) return true;
+ if (HB_UNLIKELY (version.major != 1)) return false;
return SANITIZE_THIS2 (glyphClassDef, attachList) &&
SANITIZE_THIS2 (ligCaretList, markAttachClassDef) &&
(version < 0x00010002 || SANITIZE_THIS (markGlyphSetsDef[0]));
inline bool sanitize (SANITIZE_ARG_DEF) {
TRACE_SANITIZE ();
if (!SANITIZE (version)) return false;
- if (version.major != 1) return true;
+ if (HB_UNLIKELY (version.major != 1)) return false;
return SANITIZE_THIS3 (scriptList, featureList, lookupList);
}