/**************************************************************************** * * otvgdef.c * * OpenType GDEF table validation (body). * * Copyright (C) 2004-2023 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, * modified, and distributed under the terms of the FreeType project * license, LICENSE.TXT. By continuing to use, modify, or distribute * this file you indicate that you have read the license and * understand and accept it fully. * */ #include "otvalid.h" #include "otvcommn.h" /************************************************************************** * * The macro FT_COMPONENT is used in trace mode. It is an implicit * parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log * messages during execution. */ #undef FT_COMPONENT #define FT_COMPONENT … /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** UTILITY FUNCTIONS *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ #define AttachListFunc … #define LigCaretListFunc … /* sets valid->extra1 (0) */ static void otv_O_x_Ox( FT_Bytes table, OTV_Validator otvalid ) { … } /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** LIGATURE CARETS *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ #define CaretValueFunc … static void otv_CaretValue_validate( FT_Bytes table, OTV_Validator otvalid ) { … } /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** MARK GLYPH SETS *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ static void otv_MarkGlyphSets_validate( FT_Bytes table, OTV_Validator otvalid ) { … } /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** GDEF TABLE *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ /* sets otvalid->glyph_count */ FT_LOCAL_DEF( void ) otv_GDEF_validate( FT_Bytes table, FT_Bytes gsub, FT_Bytes gpos, FT_UInt glyph_count, FT_Validator ftvalid ) { … } /* END */