38 #define FT_COMPONENT trace_gxvmorx 67 for ( i = 0; i < nSubtables; i++ )
71 #ifdef GXV_LOAD_UNUSED_VARS 81 #ifdef GXV_LOAD_UNUSED_VARS 87 GXV_TRACE((
"validating chain subtable %d/%d (%d bytes)\n",
88 i + 1, nSubtables, length ));
90 type = coverage & 0x0007;
91 rest = length - ( 4 + 4 + 4 );
100 func = fmt_funcs_table[
type];
102 GXV_TRACE((
"morx type %d is reserved\n", type ));
104 func( p, p + rest, valid );
122 #ifdef GXV_LOAD_UNUSED_VARS 133 #ifdef GXV_LOAD_UNUSED_VARS 146 if ( nSubtables >= 0x10000L )
149 gxv_morx_subtables_validate( p,
table + chainLength,
174 valid->
root = ftvalid;
177 FT_TRACE3((
"validating `morx' table\n" ));
187 for (
i = 0;
i < nChains;
i++ )
189 GXV_TRACE((
"validating chain %d/%d\n",
i + 1, nChains ));
191 gxv_morx_chain_validate(
p,
limit, valid );
GLenum GLuint GLenum GLsizei length
#define FT_INVALID_FORMAT
#define GXV_NAME_ENTER(name)
GLenum GLuint GLint GLenum face
#define FT_TRACE4(varformat)
gxv_morx_subtable_type1_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
gxv_morx_subtable_type5_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
gxv_mort_featurearray_validate(FT_Bytes table, FT_Bytes limit, FT_ULong nFeatureFlags, GXV_Validator valid)
typedefFT_BEGIN_HEADER struct FT_ValidatorRec_ volatile * FT_Validator
gxv_morx_subtable_type4_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
#define GXV_32BIT_ALIGNMENT_VALIDATE(a)
gxv_morx_subtable_type0_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
#define FT_TRACE3(varformat)
#define FT_NEXT_ULONG(buffer)
void(* GXV_Validate_Func)(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
GLenum GLsizei GLenum GLenum const GLvoid * table
#define GXV_LIMIT_CHECK(_count)
gxv_morx_validate(FT_Bytes table, FT_Face face, FT_Validator ftvalid)
gxv_mort_coverage_validate(FT_UShort coverage, GXV_Validator valid)
gxv_morx_subtable_type2_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)