Index: third_party/harfbuzz-ng/src/hb-ot-layout-common-private.hh |
diff --git a/third_party/harfbuzz-ng/src/hb-ot-layout-common-private.hh b/third_party/harfbuzz-ng/src/hb-ot-layout-common-private.hh |
index 3db7f57ab424f9951c87b8ec4238d9845b6db118..6f818cb1351f59ff285258b752e298f34d683ee9 100644 |
--- a/third_party/harfbuzz-ng/src/hb-ot-layout-common-private.hh |
+++ b/third_party/harfbuzz-ng/src/hb-ot-layout-common-private.hh |
@@ -75,7 +75,7 @@ struct Record |
{ |
TRACE_SANITIZE (this); |
const sanitize_closure_t closure = {tag, base}; |
- return TRACE_RETURN (c->check_struct (this) && offset.sanitize (c, base, &closure)); |
+ return_trace (c->check_struct (this) && offset.sanitize (c, base, &closure)); |
} |
Tag tag; /* 4-byte Tag identifier */ |
@@ -131,7 +131,7 @@ struct RecordListOf : RecordArrayOf<Type> |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (RecordArrayOf<Type>::sanitize (c, this)); |
+ return_trace (RecordArrayOf<Type>::sanitize (c, this)); |
} |
}; |
@@ -145,7 +145,7 @@ struct RangeRecord |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (c->check_struct (this)); |
+ return_trace (c->check_struct (this)); |
} |
inline bool intersects (const hb_set_t *glyphs) const { |
@@ -211,7 +211,7 @@ struct LangSys |
const Record<LangSys>::sanitize_closure_t * = NULL) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (c->check_struct (this) && featureIndex.sanitize (c)); |
+ return_trace (c->check_struct (this) && featureIndex.sanitize (c)); |
} |
Offset<> lookupOrderZ; /* = Null (reserved for an offset to a |
@@ -251,7 +251,7 @@ struct Script |
const Record<Script>::sanitize_closure_t * = NULL) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (defaultLangSys.sanitize (c, this) && langSys.sanitize (c, this)); |
+ return_trace (defaultLangSys.sanitize (c, this) && langSys.sanitize (c, this)); |
} |
protected: |
@@ -274,7 +274,7 @@ struct FeatureParamsSize |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- if (unlikely (!c->check_struct (this))) return TRACE_RETURN (false); |
+ if (unlikely (!c->check_struct (this))) return_trace (false); |
/* This subtable has some "history", if you will. Some earlier versions of |
* Adobe tools calculated the offset of the FeatureParams sutable from the |
@@ -326,19 +326,19 @@ struct FeatureParamsSize |
*/ |
if (!designSize) |
- return TRACE_RETURN (false); |
+ return_trace (false); |
else if (subfamilyID == 0 && |
subfamilyNameID == 0 && |
rangeStart == 0 && |
rangeEnd == 0) |
- return TRACE_RETURN (true); |
+ return_trace (true); |
else if (designSize < rangeStart || |
designSize > rangeEnd || |
subfamilyNameID < 256 || |
subfamilyNameID > 32767) |
- return TRACE_RETURN (false); |
+ return_trace (false); |
else |
- return TRACE_RETURN (true); |
+ return_trace (true); |
} |
USHORT designSize; /* Represents the design size in 720/inch |
@@ -388,7 +388,7 @@ struct FeatureParamsStylisticSet |
TRACE_SANITIZE (this); |
/* Right now minorVersion is at zero. Which means, any table supports |
* the uiNameID field. */ |
- return TRACE_RETURN (c->check_struct (this)); |
+ return_trace (c->check_struct (this)); |
} |
USHORT version; /* (set to 0): This corresponds to a “minor” |
@@ -420,8 +420,8 @@ struct FeatureParamsCharacterVariants |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (c->check_struct (this) && |
- characters.sanitize (c)); |
+ return_trace (c->check_struct (this) && |
+ characters.sanitize (c)); |
} |
USHORT format; /* Format number is set to 0. */ |
@@ -462,12 +462,12 @@ struct FeatureParams |
{ |
TRACE_SANITIZE (this); |
if (tag == HB_TAG ('s','i','z','e')) |
- return TRACE_RETURN (u.size.sanitize (c)); |
+ return_trace (u.size.sanitize (c)); |
if ((tag & 0xFFFF0000u) == HB_TAG ('s','s','\0','\0')) /* ssXX */ |
- return TRACE_RETURN (u.stylisticSet.sanitize (c)); |
+ return_trace (u.stylisticSet.sanitize (c)); |
if ((tag & 0xFFFF0000u) == HB_TAG ('c','v','\0','\0')) /* cvXX */ |
- return TRACE_RETURN (u.characterVariants.sanitize (c)); |
- return TRACE_RETURN (true); |
+ return_trace (u.characterVariants.sanitize (c)); |
+ return_trace (true); |
} |
inline const FeatureParamsSize& get_size_params (hb_tag_t tag) const |
@@ -505,7 +505,7 @@ struct Feature |
{ |
TRACE_SANITIZE (this); |
if (unlikely (!(c->check_struct (this) && lookupIndex.sanitize (c)))) |
- return TRACE_RETURN (false); |
+ return_trace (false); |
/* Some earlier versions of Adobe tools calculated the offset of the |
* FeatureParams subtable from the beginning of the FeatureList table! |
@@ -520,10 +520,10 @@ struct Feature |
OffsetTo<FeatureParams> orig_offset = featureParams; |
if (unlikely (!featureParams.sanitize (c, this, closure ? closure->tag : HB_TAG_NONE))) |
- return TRACE_RETURN (false); |
+ return_trace (false); |
if (likely (orig_offset.is_null ())) |
- return TRACE_RETURN (true); |
+ return_trace (true); |
if (featureParams == 0 && closure && |
closure->tag == HB_TAG ('s','i','z','e') && |
@@ -538,10 +538,10 @@ struct Feature |
if (new_offset == new_offset_int && |
c->try_set (&featureParams, new_offset) && |
!featureParams.sanitize (c, this, closure ? closure->tag : HB_TAG_NONE)) |
- return TRACE_RETURN (false); |
+ return_trace (false); |
} |
- return TRACE_RETURN (true); |
+ return_trace (true); |
} |
OffsetTo<FeatureParams> |
@@ -613,9 +613,9 @@ struct Lookup |
for (unsigned int i = 0; i < count; i++) { |
typename context_t::return_t r = get_subtable<SubTableType> (i).dispatch (c, lookup_type); |
if (c->stop_sublookup_iteration (r)) |
- return TRACE_RETURN (r); |
+ return_trace (r); |
} |
- return TRACE_RETURN (c->default_return_value ()); |
+ return_trace (c->default_return_value ()); |
} |
inline bool serialize (hb_serialize_context_t *c, |
@@ -624,29 +624,29 @@ struct Lookup |
unsigned int num_subtables) |
{ |
TRACE_SERIALIZE (this); |
- if (unlikely (!c->extend_min (*this))) return TRACE_RETURN (false); |
+ if (unlikely (!c->extend_min (*this))) return_trace (false); |
lookupType.set (lookup_type); |
lookupFlag.set (lookup_props & 0xFFFFu); |
- if (unlikely (!subTable.serialize (c, num_subtables))) return TRACE_RETURN (false); |
+ if (unlikely (!subTable.serialize (c, num_subtables))) return_trace (false); |
if (lookupFlag & LookupFlag::UseMarkFilteringSet) |
{ |
USHORT &markFilteringSet = StructAfter<USHORT> (subTable); |
markFilteringSet.set (lookup_props >> 16); |
} |
- return TRACE_RETURN (true); |
+ return_trace (true); |
} |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
/* Real sanitize of the subtables is done by GSUB/GPOS/... */ |
- if (!(c->check_struct (this) && subTable.sanitize (c))) return TRACE_RETURN (false); |
+ if (!(c->check_struct (this) && subTable.sanitize (c))) return_trace (false); |
if (lookupFlag & LookupFlag::UseMarkFilteringSet) |
{ |
const USHORT &markFilteringSet = StructAfter<USHORT> (subTable); |
- if (!markFilteringSet.sanitize (c)) return TRACE_RETURN (false); |
+ if (!markFilteringSet.sanitize (c)) return_trace (false); |
} |
- return TRACE_RETURN (true); |
+ return_trace (true); |
} |
private: |
@@ -685,19 +685,19 @@ struct CoverageFormat1 |
unsigned int num_glyphs) |
{ |
TRACE_SERIALIZE (this); |
- if (unlikely (!c->extend_min (*this))) return TRACE_RETURN (false); |
+ if (unlikely (!c->extend_min (*this))) return_trace (false); |
glyphArray.len.set (num_glyphs); |
- if (unlikely (!c->extend (glyphArray))) return TRACE_RETURN (false); |
+ if (unlikely (!c->extend (glyphArray))) return_trace (false); |
for (unsigned int i = 0; i < num_glyphs; i++) |
glyphArray[i] = glyphs[i]; |
glyphs.advance (num_glyphs); |
- return TRACE_RETURN (true); |
+ return_trace (true); |
} |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (glyphArray.sanitize (c)); |
+ return_trace (glyphArray.sanitize (c)); |
} |
inline bool intersects_coverage (const hb_set_t *glyphs, unsigned int index) const { |
@@ -754,16 +754,16 @@ struct CoverageFormat2 |
unsigned int num_glyphs) |
{ |
TRACE_SERIALIZE (this); |
- if (unlikely (!c->extend_min (*this))) return TRACE_RETURN (false); |
+ if (unlikely (!c->extend_min (*this))) return_trace (false); |
- if (unlikely (!num_glyphs)) return TRACE_RETURN (true); |
+ if (unlikely (!num_glyphs)) return_trace (true); |
unsigned int num_ranges = 1; |
for (unsigned int i = 1; i < num_glyphs; i++) |
if (glyphs[i - 1] + 1 != glyphs[i]) |
num_ranges++; |
rangeRecord.len.set (num_ranges); |
- if (unlikely (!c->extend (rangeRecord))) return TRACE_RETURN (false); |
+ if (unlikely (!c->extend (rangeRecord))) return_trace (false); |
unsigned int range = 0; |
rangeRecord[range].start = glyphs[0]; |
@@ -778,13 +778,13 @@ struct CoverageFormat2 |
rangeRecord[range].end = glyphs[i]; |
} |
glyphs.advance (num_glyphs); |
- return TRACE_RETURN (true); |
+ return_trace (true); |
} |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (rangeRecord.sanitize (c)); |
+ return_trace (rangeRecord.sanitize (c)); |
} |
inline bool intersects_coverage (const hb_set_t *glyphs, unsigned int index) const { |
@@ -864,27 +864,27 @@ struct Coverage |
unsigned int num_glyphs) |
{ |
TRACE_SERIALIZE (this); |
- if (unlikely (!c->extend_min (*this))) return TRACE_RETURN (false); |
+ if (unlikely (!c->extend_min (*this))) return_trace (false); |
unsigned int num_ranges = 1; |
for (unsigned int i = 1; i < num_glyphs; i++) |
if (glyphs[i - 1] + 1 != glyphs[i]) |
num_ranges++; |
u.format.set (num_glyphs * 2 < num_ranges * 3 ? 1 : 2); |
switch (u.format) { |
- case 1: return TRACE_RETURN (u.format1.serialize (c, glyphs, num_glyphs)); |
- case 2: return TRACE_RETURN (u.format2.serialize (c, glyphs, num_glyphs)); |
- default:return TRACE_RETURN (false); |
+ case 1: return_trace (u.format1.serialize (c, glyphs, num_glyphs)); |
+ case 2: return_trace (u.format2.serialize (c, glyphs, num_glyphs)); |
+ default:return_trace (false); |
} |
} |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- if (!u.format.sanitize (c)) return TRACE_RETURN (false); |
+ if (!u.format.sanitize (c)) return_trace (false); |
switch (u.format) { |
- case 1: return TRACE_RETURN (u.format1.sanitize (c)); |
- case 2: return TRACE_RETURN (u.format2.sanitize (c)); |
- default:return TRACE_RETURN (true); |
+ case 1: return_trace (u.format1.sanitize (c)); |
+ case 2: return_trace (u.format2.sanitize (c)); |
+ default:return_trace (true); |
} |
} |
@@ -993,7 +993,7 @@ struct ClassDefFormat1 |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (c->check_struct (this) && classValue.sanitize (c)); |
+ return_trace (c->check_struct (this) && classValue.sanitize (c)); |
} |
template <typename set_t> |
@@ -1050,7 +1050,7 @@ struct ClassDefFormat2 |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (rangeRecord.sanitize (c)); |
+ return_trace (rangeRecord.sanitize (c)); |
} |
template <typename set_t> |
@@ -1108,11 +1108,11 @@ struct ClassDef |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- if (!u.format.sanitize (c)) return TRACE_RETURN (false); |
+ if (!u.format.sanitize (c)) return_trace (false); |
switch (u.format) { |
- case 1: return TRACE_RETURN (u.format1.sanitize (c)); |
- case 2: return TRACE_RETURN (u.format2.sanitize (c)); |
- default:return TRACE_RETURN (true); |
+ case 1: return_trace (u.format1.sanitize (c)); |
+ case 2: return_trace (u.format2.sanitize (c)); |
+ default:return_trace (true); |
} |
} |
@@ -1201,7 +1201,7 @@ struct Device |
inline bool sanitize (hb_sanitize_context_t *c) const |
{ |
TRACE_SANITIZE (this); |
- return TRACE_RETURN (c->check_struct (this) && c->check_range (this, this->get_size ())); |
+ return_trace (c->check_struct (this) && c->check_range (this, this->get_size ())); |
} |
protected: |