186 {
192 FT_Bool need_MarkAttachClassDef = 1;
193
199
201
202
203 otvalid->root = ftvalid;
204
205 FT_TRACE3((
"validating GDEF table\n" ));
207
209
212
214
217 {
218 case 0:
219
220
221
222
223
224 need_MarkAttachClassDef =
FT_BOOL(
227
228 if ( need_MarkAttachClassDef )
229 {
232 }
233 else
235
236 break;
237
238 case 2:
241 break;
242
243 case 3:
246 break;
247
248 default:
250 }
251
252 otvalid->glyph_count = glyph_count;
253
256 if ( GlyphClassDef )
258
261 if ( AttachListOffset )
262 {
265 }
266
269 if ( LigCaretListOffset )
270 {
271 OTV_NEST3( LigCaretList, LigGlyph, CaretValue );
273 }
274
275 if ( need_MarkAttachClassDef )
276 {
279 if ( MarkAttachClassDef )
281 }
282
284 {
287 if ( MarkGlyphSetsDef )
289 }
290
292 {
295 if ( itemVarStore )
296 OTV_TRACE((
" [omitting itemVarStore validation]\n" ));
297 }
298
300 }
static const WCHAR version[]
#define FT_TRACE3(varformat)
#define FT_TRACE4(varformat)
FT_BEGIN_HEADER typedef unsigned char FT_Bool
otv_ClassDef_validate(FT_Bytes table, OTV_Validator otvalid)
otv_GSUBGPOS_have_MarkAttachmentType_flag(FT_Bytes table)
#define OTV_SIZE_CHECK(_size)
typedefFT_BEGIN_HEADER struct OTV_ValidatorRec_ * OTV_Validator
#define OTV_SIZE_CHECK32(_size)
#define OTV_OPTIONAL_TABLE32(_table)
#define OTV_OPTIONAL_OFFSET(_offset)
#define OTV_OPTIONAL_OFFSET32(_offset)
#define OTV_OPTIONAL_TABLE(_table)
#define OTV_NEST3(x, y, z)
static void otv_MarkGlyphSets_validate(FT_Bytes table, OTV_Validator otvalid)