23#include FT_CONFIG_STANDARD_LIBRARY_H
79#if defined( _MSC_VER )
83#pragma warning( push )
84#pragma warning( disable : 4324 )
99#if defined( _MSC_VER )
100#pragma warning( pop )
103#define FT_VALIDATOR( x ) ( (FT_Validator)( x ) )
129#define FT_INVALID( _error ) FT_INVALID_( _error )
130#define FT_INVALID_( _error ) \
131 ft_validator_error( valid, FT_THROW( _error ) )
134#define FT_INVALID_TOO_SHORT \
135 FT_INVALID( Invalid_Table )
138#define FT_INVALID_OFFSET \
139 FT_INVALID( Invalid_Offset )
142#define FT_INVALID_FORMAT \
143 FT_INVALID( Invalid_Table )
146#define FT_INVALID_GLYPH_ID \
147 FT_INVALID( Invalid_Glyph_Index )
150#define FT_INVALID_DATA \
151 FT_INVALID( Invalid_Table )
#define FT_BASE(x)
Definition ftconfig.h:407
#define ft_jmp_buf
Definition ftstdlib.h:158
unsigned char FT_Byte
Definition fttypes.h:154
int FT_Error
Definition fttypes.h:299
signed int FT_Int
Definition fttypes.h:220
FT_ValidationLevel_
Definition ftvalid.h:71
@ FT_VALIDATE_DEFAULT
Definition ftvalid.h:72
@ FT_VALIDATE_TIGHT
Definition ftvalid.h:73
@ FT_VALIDATE_PARANOID
Definition ftvalid.h:74
ft_validator_run(FT_Validator valid)
ft_validator_init(FT_Validator valid, const FT_Byte *base, const FT_Byte *limit, FT_ValidationLevel level)
enum FT_ValidationLevel_ FT_ValidationLevel
struct FT_ValidatorRec_ FT_ValidatorRec
ft_validator_error(FT_Validator valid, FT_Error error)
typedefFT_BEGIN_HEADER struct FT_ValidatorRec_ volatile * FT_Validator
Definition ftvalid.h:42
const FT_Byte * base
Definition ftvalid.h:92
ft_jmp_buf jump_buffer
Definition ftvalid.h:90
FT_ValidationLevel level
Definition ftvalid.h:94
FT_Error error
Definition ftvalid.h:95
const FT_Byte * limit
Definition ftvalid.h:93