#include <freetype/tttables.h>
#include <freetype/tttags.h>
#include <freetype/ftotval.h>
#include <freetype/internal/ftobjs.h>
#include <freetype/internal/services/svotval.h>
#include "otvmod.h"
#include "otvalid.h"
#include "otvcommn.h"
#undef FT_COMPONENT
#define FT_COMPONENT …
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
const FT_Service_OTvalidateRec otvalid_interface = …;
static
const FT_ServiceDescRec otvalid_services[] = …;
static FT_Pointer
otvalid_get_service( FT_Module module,
const char* service_id )
{ … }
FT_CALLBACK_TABLE_DEF
const FT_Module_Class otv_module_class = …;