30 #define FT_COMPONENT trace_otvgdef 41 #define AttachListFunc otv_O_x_Ox 42 #define LigCaretListFunc otv_O_x_Ox 62 OTV_TRACE((
" (GlyphCount = %d)\n", GlyphCount ));
70 valid->nesting_level++;
71 func = valid->func[valid->nesting_level];
74 for ( ; GlyphCount > 0; GlyphCount-- )
77 valid->nesting_level--;
91 #define CaretValueFunc otv_CaretValue_validate 107 OTV_TRACE((
" (format = %d)\n", CaretValueFormat ));
109 switch ( CaretValueFormat )
157 FT_Bool need_MarkAttachClassDef;
165 valid->root = ftvalid;
167 FT_TRACE3((
"validating GDEF table\n" ));
180 need_MarkAttachClassDef =
FT_BOOL(
184 if ( need_MarkAttachClassDef )
189 valid->glyph_count = glyph_count;
198 if ( AttachListOffset )
206 if ( LigCaretListOffset )
208 OTV_NEST3( LigCaretList, LigGlyph, CaretValue );
212 if ( need_MarkAttachClassDef )
216 if ( MarkAttachClassDef )
#define OTV_OPTIONAL_TABLE(_table)
#define FT_INVALID_FORMAT
void(* OTV_Validate_Func)(FT_Bytes table, OTV_Validator valid)
FT_BEGIN_HEADER typedef unsigned char FT_Bool
#define FT_TRACE4(varformat)
otv_ClassDef_validate(FT_Bytes table, OTV_Validator valid)
typedefFT_BEGIN_HEADER struct FT_ValidatorRec_ volatile * FT_Validator
#define OTV_LIMIT_CHECK(_count)
#define FT_NEXT_USHORT(buffer)
#define FT_TRACE3(varformat)
otv_GSUBGPOS_have_MarkAttachmentType_flag(FT_Bytes table)
otv_Coverage_validate(FT_Bytes table, OTV_Validator valid, FT_Int expected_count)
typedefFT_BEGIN_HEADER struct OTV_ValidatorRec_ * OTV_Validator
#define FT_NEXT_ULONG(buffer)
#define OTV_SIZE_CHECK(_size)
otv_Device_validate(FT_Bytes table, OTV_Validator valid)
#define OTV_NEST3(x, y, z)
otv_GDEF_validate(FT_Bytes table, FT_Bytes gsub, FT_Bytes gpos, FT_UInt glyph_count, FT_Validator ftvalid)
GLenum GLsizei GLenum GLenum const GLvoid * table
#define OTV_OPTIONAL_OFFSET(_offset)
otv_Coverage_get_count(FT_Bytes table)