提交 d7cfb3b2 编写于 作者: B Behdad Esfahbod

s/\<context\>/c/g

上级 f6796358
......@@ -48,9 +48,9 @@ struct TTCHeader;
typedef struct TableDirectory
{
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this);
return c->check_struct (this);
}
Tag tag; /* 4-byte identifier. */
......@@ -98,10 +98,10 @@ typedef struct OffsetTable
}
public:
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& context->check_array (tableDir, TableDirectory::static_size, numTables);
return c->check_struct (this)
&& c->check_array (tableDir, TableDirectory::static_size, numTables);
}
private:
......@@ -127,9 +127,9 @@ struct TTCHeaderVersion1
inline unsigned int get_face_count (void) const { return table.len; }
inline const OpenTypeFontFace& get_face (unsigned int i) const { return this+table[i]; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return table.sanitize (context, this);
return table.sanitize (c, this);
}
private:
......@@ -166,12 +166,12 @@ struct TTCHeader
}
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (unlikely (!u.header.version.sanitize (context))) return false;
if (unlikely (!u.header.version.sanitize (c))) return false;
switch (u.header.version) {
case 2: /* version 2 is compatible with version 1 */
case 1: return u.version1.sanitize (context);
case 1: return u.version1.sanitize (c);
default:return true;
}
}
......@@ -228,15 +228,15 @@ struct OpenTypeFontFile
}
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (unlikely (!u.tag.sanitize (context))) return false;
if (unlikely (!u.tag.sanitize (c))) return false;
switch (u.tag) {
case CFFTag: /* All the non-collection tags */
case TrueTag:
case Typ1Tag:
case TrueTypeTag: return u.fontFace.sanitize (context);
case TTCTag: return u.ttcHeader.sanitize (context);
case TrueTypeTag: return u.fontFace.sanitize (c);
case TTCTag: return u.ttcHeader.sanitize (c);
default: return true;
}
}
......
......@@ -176,7 +176,7 @@ struct hb_trace_t<0> {
#define TRACE_SANITIZE() \
hb_trace_t<HB_DEBUG_SANITIZE> trace (&context->debug_depth, "SANITIZE", HB_FUNC, this); \
hb_trace_t<HB_DEBUG_SANITIZE> trace (&c->debug_depth, "SANITIZE", HB_FUNC, this); \
struct hb_sanitize_context_t
......@@ -278,7 +278,7 @@ template <typename Type>
struct Sanitizer
{
static hb_blob_t *sanitize (hb_blob_t *blob) {
hb_sanitize_context_t context[1] = {{0}};
hb_sanitize_context_t c[1] = {{0}};
bool sane;
/* TODO is_sane() stuff */
......@@ -287,36 +287,36 @@ struct Sanitizer
if (HB_DEBUG_SANITIZE)
fprintf (stderr, "Sanitizer %p start %s\n", blob, HB_FUNC);
context->init (blob);
c->init (blob);
if (unlikely (!context->start)) {
context->finish ();
if (unlikely (!c->start)) {
c->finish ();
return blob;
}
Type *t = CastP<Type> (const_cast<char *> (context->start));
Type *t = CastP<Type> (const_cast<char *> (c->start));
sane = t->sanitize (context);
sane = t->sanitize (c);
if (sane) {
if (context->edit_count) {
if (c->edit_count) {
if (HB_DEBUG_SANITIZE)
fprintf (stderr, "Sanitizer %p passed first round with %d edits; doing a second round %s\n",
blob, context->edit_count, HB_FUNC);
blob, c->edit_count, HB_FUNC);
/* sanitize again to ensure no toe-stepping */
context->edit_count = 0;
sane = t->sanitize (context);
if (context->edit_count) {
c->edit_count = 0;
sane = t->sanitize (c);
if (c->edit_count) {
if (HB_DEBUG_SANITIZE)
fprintf (stderr, "Sanitizer %p requested %d edits in second round; FAILLING %s\n",
blob, context->edit_count, HB_FUNC);
blob, c->edit_count, HB_FUNC);
sane = false;
}
}
context->finish ();
c->finish ();
} else {
unsigned int edit_count = context->edit_count;
context->finish ();
unsigned int edit_count = c->edit_count;
c->finish ();
if (edit_count && !hb_blob_is_writable (blob) && hb_blob_try_writable (blob)) {
/* ok, we made it writable by relocating. try again */
if (HB_DEBUG_SANITIZE)
......@@ -391,9 +391,9 @@ struct IntType
inline operator Type(void) const { return v; }
inline bool operator == (const IntType<Type> &o) const { return v == o.v; }
inline bool operator != (const IntType<Type> &o) const { return v != o.v; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return likely (context->check_struct (this));
return likely (c->check_struct (this));
}
protected:
BEInt<Type, sizeof (Type)> v;
......@@ -459,9 +459,9 @@ struct FixedVersion
{
inline operator uint32_t (void) const { return (major << 16) + minor; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this);
return c->check_struct (this);
}
USHORT major;
......@@ -487,28 +487,28 @@ struct GenericOffsetTo : OffsetType
return StructAtOffset<Type> (base, offset);
}
inline bool sanitize (hb_sanitize_context_t *context, void *base) {
inline bool sanitize (hb_sanitize_context_t *c, void *base) {
TRACE_SANITIZE ();
if (unlikely (!context->check_struct (this))) return false;
if (unlikely (!c->check_struct (this))) return false;
unsigned int offset = *this;
if (unlikely (!offset)) return true;
Type &obj = StructAtOffset<Type> (base, offset);
return likely (obj.sanitize (context)) || neuter (context);
return likely (obj.sanitize (c)) || neuter (c);
}
template <typename T>
inline bool sanitize (hb_sanitize_context_t *context, void *base, T user_data) {
inline bool sanitize (hb_sanitize_context_t *c, void *base, T user_data) {
TRACE_SANITIZE ();
if (unlikely (!context->check_struct (this))) return false;
if (unlikely (!c->check_struct (this))) return false;
unsigned int offset = *this;
if (unlikely (!offset)) return true;
Type &obj = StructAtOffset<Type> (base, offset);
return likely (obj.sanitize (context, user_data)) || neuter (context);
return likely (obj.sanitize (c, user_data)) || neuter (c);
}
private:
/* Set the offset to Null */
inline bool neuter (hb_sanitize_context_t *context) {
if (context->can_edit (this, this->static_size)) {
inline bool neuter (hb_sanitize_context_t *c) {
if (c->can_edit (this, this->static_size)) {
this->set (0); /* 0 is Null offset */
return true;
}
......@@ -552,9 +552,9 @@ struct GenericArrayOf
inline unsigned int get_size () const
{ return len.static_size + len * Type::static_size; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (unlikely (!sanitize_shallow (context))) return false;
if (unlikely (!sanitize_shallow (c))) return false;
/* Note: for structs that do not reference other structs,
* we do not need to call their sanitize() as we already did
* a bound check on the aggregate array size, hence the return.
......@@ -565,35 +565,35 @@ struct GenericArrayOf
* other structs. */
unsigned int count = len;
for (unsigned int i = 0; i < count; i++)
if (array[i].sanitize (context))
if (array[i].sanitize (c))
return false;
return true;
}
inline bool sanitize (hb_sanitize_context_t *context, void *base) {
inline bool sanitize (hb_sanitize_context_t *c, void *base) {
TRACE_SANITIZE ();
if (unlikely (!sanitize_shallow (context))) return false;
if (unlikely (!sanitize_shallow (c))) return false;
unsigned int count = len;
for (unsigned int i = 0; i < count; i++)
if (unlikely (!array[i].sanitize (context, base)))
if (unlikely (!array[i].sanitize (c, base)))
return false;
return true;
}
template <typename T>
inline bool sanitize (hb_sanitize_context_t *context, void *base, T user_data) {
inline bool sanitize (hb_sanitize_context_t *c, void *base, T user_data) {
TRACE_SANITIZE ();
if (unlikely (!sanitize_shallow (context))) return false;
if (unlikely (!sanitize_shallow (c))) return false;
unsigned int count = len;
for (unsigned int i = 0; i < count; i++)
if (unlikely (!array[i].sanitize (context, base, user_data)))
if (unlikely (!array[i].sanitize (c, base, user_data)))
return false;
return true;
}
private:
inline bool sanitize_shallow (hb_sanitize_context_t *context) {
inline bool sanitize_shallow (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& context->check_array (this, Type::static_size, len);
return c->check_struct (this)
&& c->check_array (this, Type::static_size, len);
}
public:
......@@ -633,14 +633,14 @@ struct OffsetListOf : OffsetArrayOf<Type>
return this+this->array[i];
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return OffsetArrayOf<Type>::sanitize (context, this);
return OffsetArrayOf<Type>::sanitize (c, this);
}
template <typename T>
inline bool sanitize (hb_sanitize_context_t *context, T user_data) {
inline bool sanitize (hb_sanitize_context_t *c, T user_data) {
TRACE_SANITIZE ();
return OffsetArrayOf<Type>::sanitize (context, this, user_data);
return OffsetArrayOf<Type>::sanitize (c, this, user_data);
}
};
......@@ -658,14 +658,14 @@ struct HeadlessArrayOf
inline unsigned int get_size () const
{ return len.static_size + (len ? len - 1 : 0) * Type::static_size; }
inline bool sanitize_shallow (hb_sanitize_context_t *context) {
return context->check_struct (this)
&& context->check_array (this, Type::static_size, len);
inline bool sanitize_shallow (hb_sanitize_context_t *c) {
return c->check_struct (this)
&& c->check_array (this, Type::static_size, len);
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (unlikely (!sanitize_shallow (context))) return false;
if (unlikely (!sanitize_shallow (c))) return false;
/* Note: for structs that do not reference other structs,
* we do not need to call their sanitize() as we already did
* a bound check on the aggregate array size, hence the return.
......@@ -677,7 +677,7 @@ struct HeadlessArrayOf
unsigned int count = len ? len - 1 : 0;
Type *a = array;
for (unsigned int i = 0; i < count; i++)
if (unlikely (!a[i].sanitize (context)))
if (unlikely (!a[i].sanitize (c)))
return false;
return true;
}
......
......@@ -51,10 +51,10 @@
template <typename Type>
struct Record
{
inline bool sanitize (hb_sanitize_context_t *context, void *base) {
inline bool sanitize (hb_sanitize_context_t *c, void *base) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& offset.sanitize (context, base);
return c->check_struct (this)
&& offset.sanitize (c, base);
}
Tag tag; /* 4-byte Tag identifier */
......@@ -110,9 +110,9 @@ struct RecordListOf : RecordArrayOf<Type>
inline const Type& operator [] (unsigned int i) const
{ return this+RecordArrayOf<Type>::operator [](i).offset; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return RecordArrayOf<Type>::sanitize (context, this);
return RecordArrayOf<Type>::sanitize (c, this);
}
};
......@@ -158,10 +158,10 @@ struct LangSys
return reqFeatureIndex;;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& featureIndex.sanitize (context);
return c->check_struct (this)
&& featureIndex.sanitize (c);
}
Offset lookupOrder; /* = Null (reserved for an offset to a
......@@ -197,10 +197,10 @@ struct Script
inline bool has_default_lang_sys (void) const { return defaultLangSys != 0; }
inline const LangSys& get_default_lang_sys (void) const { return this+defaultLangSys; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return defaultLangSys.sanitize (context, this)
&& langSys.sanitize (context, this);
return defaultLangSys.sanitize (c, this)
&& langSys.sanitize (c, this);
}
private:
......@@ -228,10 +228,10 @@ struct Feature
unsigned int *lookup_tags /* OUT */) const
{ return lookupIndex.get_indexes (start_index, lookup_count, lookup_tags); }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& lookupIndex.sanitize (context);
return c->check_struct (this)
&& lookupIndex.sanitize (c);
}
/* LONGTERMTODO: implement get_feature_parameters() */
......@@ -280,15 +280,15 @@ struct Lookup
return flag;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
/* Real sanitize of the subtables is done by GSUB/GPOS/... */
if (!(context->check_struct (this)
&& subTable.sanitize (context))) return false;
if (!(c->check_struct (this)
&& subTable.sanitize (c))) return false;
if (unlikely (lookupFlag & LookupFlag::UseMarkFilteringSet))
{
USHORT &markFilteringSet = StructAfter<USHORT> (subTable);
if (!markFilteringSet.sanitize (context)) return false;
if (!markFilteringSet.sanitize (c)) return false;
}
return true;
}
......@@ -330,9 +330,9 @@ struct CoverageFormat1
return NOT_COVERED;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return glyphArray.sanitize (context);
return glyphArray.sanitize (c);
}
private:
......@@ -356,9 +356,9 @@ struct CoverageRangeRecord
}
public:
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this);
return c->check_struct (this);
}
private:
......@@ -389,9 +389,9 @@ struct CoverageFormat2
return NOT_COVERED;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return rangeRecord.sanitize (context);
return rangeRecord.sanitize (c);
}
private:
......@@ -417,12 +417,12 @@ struct Coverage
}
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (!u.format.sanitize (context)) return false;
if (!u.format.sanitize (c)) return false;
switch (u.format) {
case 1: return u.format1.sanitize (context);
case 2: return u.format2.sanitize (context);
case 1: return u.format1.sanitize (c);
case 2: return u.format2.sanitize (c);
default:return true;
}
}
......@@ -454,10 +454,10 @@ struct ClassDefFormat1
return 0;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& classValue.sanitize (context);
return c->check_struct (this)
&& classValue.sanitize (c);
}
USHORT classFormat; /* Format identifier--format = 1 */
......@@ -481,9 +481,9 @@ struct ClassRangeRecord
}
public:
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this);
return c->check_struct (this);
}
private:
......@@ -513,9 +513,9 @@ struct ClassDefFormat2
return 0;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return rangeRecord.sanitize (context);
return rangeRecord.sanitize (c);
}
USHORT classFormat; /* Format identifier--format = 2 */
......@@ -539,12 +539,12 @@ struct ClassDef
}
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (!u.format.sanitize (context)) return false;
if (!u.format.sanitize (c)) return false;
switch (u.format) {
case 1: return u.format1.sanitize (context);
case 2: return u.format2.sanitize (context);
case 1: return u.format1.sanitize (c);
case 2: return u.format2.sanitize (c);
default:return true;
}
}
......@@ -598,10 +598,10 @@ struct Device
return USHORT::static_size * (4 + ((endSize - startSize) >> (4 - f)));
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& context->check_range (this, this->get_size ());
return c->check_struct (this)
&& c->check_range (this, this->get_size ());
}
private:
......
......@@ -66,10 +66,10 @@ struct AttachList
return points.len;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return coverage.sanitize (context, this)
&& attachPoint.sanitize (context, this);
return coverage.sanitize (c, this)
&& attachPoint.sanitize (c, this);
}
private:
......@@ -92,15 +92,15 @@ struct CaretValueFormat1
friend struct CaretValue;
private:
inline int get_caret_value (hb_ot_layout_context_t *context, hb_codepoint_t glyph_id HB_UNUSED) const
inline int get_caret_value (hb_ot_layout_context_t *c, hb_codepoint_t glyph_id HB_UNUSED) const
{
/* TODO vertical */
return _hb_16dot16_mul_round (context->font->x_scale, coordinate);
return _hb_16dot16_mul_round (c->font->x_scale, coordinate);
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this);
return c->check_struct (this);
}
private:
......@@ -115,19 +115,19 @@ struct CaretValueFormat2
friend struct CaretValue;
private:
inline int get_caret_value (hb_ot_layout_context_t *context, hb_codepoint_t glyph_id) const
inline int get_caret_value (hb_ot_layout_context_t *c, hb_codepoint_t glyph_id) const
{
/* TODO vertical */
hb_position_t x, y;
if (hb_font_get_contour_point (context->font, context->face, caretValuePoint, glyph_id, &x, &y))
if (hb_font_get_contour_point (c->font, c->face, caretValuePoint, glyph_id, &x, &y))
return x;
else
return 0;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this);
return c->check_struct (this);
}
private:
......@@ -141,17 +141,17 @@ struct CaretValueFormat3
{
friend struct CaretValue;
inline int get_caret_value (hb_ot_layout_context_t *context, hb_codepoint_t glyph_id HB_UNUSED) const
inline int get_caret_value (hb_ot_layout_context_t *c, hb_codepoint_t glyph_id HB_UNUSED) const
{
/* TODO vertical */
return _hb_16dot16_mul_round (context->font->x_scale, coordinate) +
((this+deviceTable).get_delta (context->font->x_ppem) << 16);
return _hb_16dot16_mul_round (c->font->x_scale, coordinate) +
((this+deviceTable).get_delta (c->font->x_ppem) << 16);
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return context->check_struct (this)
&& deviceTable.sanitize (context, this);
return c->check_struct (this)
&& deviceTable.sanitize (c, this);
}
private:
......@@ -167,23 +167,23 @@ struct CaretValueFormat3
struct CaretValue
{
inline int get_caret_value (hb_ot_layout_context_t *context, hb_codepoint_t glyph_id) const
inline int get_caret_value (hb_ot_layout_context_t *c, hb_codepoint_t glyph_id) const
{
switch (u.format) {
case 1: return u.format1.get_caret_value (context, glyph_id);
case 2: return u.format2.get_caret_value (context, glyph_id);
case 3: return u.format3.get_caret_value (context, glyph_id);
case 1: return u.format1.get_caret_value (c, glyph_id);
case 2: return u.format2.get_caret_value (c, glyph_id);
case 3: return u.format3.get_caret_value (c, glyph_id);
default:return 0;
}
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (!u.format.sanitize (context)) return false;
if (!u.format.sanitize (c)) return false;
switch (u.format) {
case 1: return u.format1.sanitize (context);
case 2: return u.format2.sanitize (context);
case 3: return u.format3.sanitize (context);
case 1: return u.format1.sanitize (c);
case 2: return u.format2.sanitize (c);
case 3: return u.format3.sanitize (c);
default:return true;
}
}
......@@ -201,7 +201,7 @@ struct CaretValue
struct LigGlyph
{
inline unsigned int get_lig_carets (hb_ot_layout_context_t *context,
inline unsigned int get_lig_carets (hb_ot_layout_context_t *c,
hb_codepoint_t glyph_id,
unsigned int start_offset,
unsigned int *caret_count /* IN/OUT */,
......@@ -211,15 +211,15 @@ struct LigGlyph
const OffsetTo<CaretValue> *array = carets.sub_array (start_offset, caret_count);
unsigned int count = *caret_count;
for (unsigned int i = 0; i < count; i++)
caret_array[i] = (this+array[i]).get_caret_value (context, glyph_id);
caret_array[i] = (this+array[i]).get_caret_value (c, glyph_id);
}
return carets.len;
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return carets.sanitize (context, this);
return carets.sanitize (c, this);
}
private:
......@@ -233,7 +233,7 @@ struct LigGlyph
struct LigCaretList
{
inline unsigned int get_lig_carets (hb_ot_layout_context_t *context,
inline unsigned int get_lig_carets (hb_ot_layout_context_t *c,
hb_codepoint_t glyph_id,
unsigned int start_offset,
unsigned int *caret_count /* IN/OUT */,
......@@ -247,13 +247,13 @@ struct LigCaretList
return 0;
}
const LigGlyph &lig_glyph = this+ligGlyph[index];
return lig_glyph.get_lig_carets (context, glyph_id, start_offset, caret_count, caret_array);
return lig_glyph.get_lig_carets (c, glyph_id, start_offset, caret_count, caret_array);
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return coverage.sanitize (context, this)
&& ligGlyph.sanitize (context, this);
return coverage.sanitize (c, this)
&& ligGlyph.sanitize (c, this);
}
private:
......@@ -273,9 +273,9 @@ struct MarkGlyphSetsFormat1
inline bool covers (unsigned int set_index, hb_codepoint_t glyph_id) const
{ return (this+coverage[set_index]).get_coverage (glyph_id) != NOT_COVERED; }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return coverage.sanitize (context, this);
return coverage.sanitize (c, this);
}
private:
......@@ -297,11 +297,11 @@ struct MarkGlyphSets
}
}
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
if (!u.format.sanitize (context)) return false;
if (!u.format.sanitize (c)) return false;
switch (u.format) {
case 1: return u.format1.sanitize (context);
case 1: return u.format1.sanitize (c);
default:return true;
}
}
......@@ -348,25 +348,25 @@ struct GDEF
{ return (this+attachList).get_attach_points (glyph_id, start_offset, point_count, point_array); }
inline bool has_lig_carets () const { return ligCaretList != 0; }
inline unsigned int get_lig_carets (hb_ot_layout_context_t *context,
inline unsigned int get_lig_carets (hb_ot_layout_context_t *c,
hb_codepoint_t glyph_id,
unsigned int start_offset,
unsigned int *caret_count /* IN/OUT */,
int *caret_array /* OUT */) const
{ return (this+ligCaretList).get_lig_carets (context, glyph_id, start_offset, caret_count, caret_array); }
{ return (this+ligCaretList).get_lig_carets (c, glyph_id, start_offset, caret_count, caret_array); }
inline bool has_mark_sets () const { return version >= 0x00010002 && markGlyphSetsDef[0] != 0; }
inline bool mark_set_covers (unsigned int set_index, hb_codepoint_t glyph_id) const
{ return version >= 0x00010002 && (this+markGlyphSetsDef[0]).covers (set_index, glyph_id); }
inline bool sanitize (hb_sanitize_context_t *context) {
inline bool sanitize (hb_sanitize_context_t *c) {
TRACE_SANITIZE ();
return version.sanitize (context) && likely (version.major == 1)
&& glyphClassDef.sanitize (context, this)
&& attachList.sanitize (context, this)
&& ligCaretList.sanitize (context, this)
&& markAttachClassDef.sanitize (context, this)
&& (version < 0x00010002 || markGlyphSetsDef[0].sanitize (context, this));
return version.sanitize (c) && likely (version.major == 1)
&& glyphClassDef.sanitize (c, this)
&& attachList.sanitize (c, this)
&& ligCaretList.sanitize (c, this)
&& markAttachClassDef.sanitize (c, this)
&& (version < 0x00010002 || markGlyphSetsDef[0].sanitize (c, this));
}
private:
......
此差异已折叠。
此差异已折叠。
......@@ -320,10 +320,10 @@ hb_ot_layout_get_lig_carets (hb_font_t *font,
unsigned int *caret_count /* IN/OUT */,
int *caret_array /* OUT */)
{
hb_ot_layout_context_t context;
context.font = font;
context.face = face;
return _get_gdef (face).get_lig_carets (&context, glyph, start_offset, caret_count, caret_array);
hb_ot_layout_context_t c;
c.font = font;
c.face = face;
return _get_gdef (face).get_lig_carets (&c, glyph, start_offset, caret_count, caret_array);
}
/*
......@@ -564,10 +564,10 @@ hb_ot_layout_substitute_lookup (hb_face_t *face,
unsigned int lookup_index,
hb_mask_t mask)
{
hb_ot_layout_context_t context;
context.font = NULL;
context.face = face;
return _get_gsub (face).substitute_lookup (&context, buffer, lookup_index, mask);
hb_ot_layout_context_t c;
c.font = NULL;
c.face = face;
return _get_gsub (face).substitute_lookup (&c, buffer, lookup_index, mask);
}
......@@ -588,10 +588,10 @@ hb_ot_layout_position_lookup (hb_font_t *font,
unsigned int lookup_index,
hb_mask_t mask)
{
hb_ot_layout_context_t context;
context.font = font;
context.face = face;
return _get_gpos (face).position_lookup (&context, buffer, lookup_index, mask);
hb_ot_layout_context_t c;
c.font = font;
c.face = face;
return _get_gpos (face).position_lookup (&c, buffer, lookup_index, mask);
}
void
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册