#include <ft2build.h>
#include <FT_TRUETYPE_TABLES_H>
#include <FT_TRUETYPE_TAGS_H>
#include <FT_OPENTYPE_VALIDATE_H>
#include <FT_INTERNAL_OBJECTS_H>
#include <FT_SERVICE_OPENTYPE_VALIDATE_H>
#include "otvmod.h"
#include "otvalid.h"
#include "otvcommn.h"
Go to the source code of this file.
|
static FT_Error | otv_load_table (FT_Face face, FT_Tag tag, FT_Byte *volatile *table, FT_ULong *table_len) |
|
static FT_Error | otv_validate (FT_Face volatile face, FT_UInt ot_flags, FT_Bytes *ot_base, FT_Bytes *ot_gdef, FT_Bytes *ot_gpos, FT_Bytes *ot_gsub, FT_Bytes *ot_jstf) |
|
static FT_Pointer | otvalid_get_service (FT_Module module, const char *service_id) |
|
#define FT_COMPONENT trace_otvmodule |
Definition at line 68 of file otvmod.c.
References error, FT_FACE_MEMORY, FT_FREE, ft_setjmp, FT_TRACE1, FT_VALIDATE_BASE, FT_VALIDATE_DEFAULT, FT_VALIDATE_GDEF, FT_VALIDATE_GPOS, FT_VALIDATE_GSUB, FT_VALIDATE_JSTF, FT_VALIDATE_MATH, ft_validator_init(), if(), NULL, FT_FaceRec_::num_glyphs, otv_BASE_validate(), otv_GDEF_validate(), otv_GPOS_validate(), otv_GSUB_validate(), otv_JSTF_validate(), otv_load_table(), otv_MATH_validate(), TTAG_BASE, TTAG_GDEF, TTAG_GPOS, TTAG_GSUB, TTAG_JSTF, and TTAG_MATH.
Initial value:=
{
0,
"otvalid",
0x10000L,
0x20000L,
0,
}
static FT_Pointer otvalid_get_service(FT_Module module, const char *service_id)
FT_Module_Interface(* FT_Module_Requester)(FT_Module module, const char *name)
struct FT_ModuleRec_ FT_ModuleRec
void(* FT_Module_Destructor)(FT_Module module)
FT_Error(* FT_Module_Constructor)(FT_Module module)
Definition at line 266 of file otvmod.c.
const FT_Service_OTvalidateRec otvalid_interface |
|
static |
Initial value:=
{
}
static FT_Error otv_validate(FT_Face volatile face, FT_UInt ot_flags, FT_Bytes *ot_base, FT_Bytes *ot_gdef, FT_Bytes *ot_gpos, FT_Bytes *ot_gsub, FT_Bytes *ot_jstf)
Definition at line 241 of file otvmod.c.
Initial value:=
{
}
static const FT_Service_OTvalidateRec otvalid_interface
#define FT_SERVICE_ID_OPENTYPE_VALIDATE
Definition at line 248 of file otvmod.c.