147 {
148
151
156
157
159 {
160 GXV_TRACE((
"p < lat_base (%d byte rewind)\n", lat_base -
p ));
162 }
163 else if ( lat_limit <
p )
164 {
165 GXV_TRACE((
"lat_limit < p (%d byte overrun)\n",
p - lat_limit ));
167 }
168
169 {
170
172#ifdef GXV_LOAD_UNUSED_VARS
175#endif
178
179
181#ifdef GXV_LOAD_UNUSED_VARS
183 store = (
FT_UShort)( ( lig_action >> 30 ) & 1 );
184#endif
185
186 offset = lig_action & 0x3FFFFFFFUL;
187
188
189
190 if ( (
offset & 0x3FFF0000UL ) == 0x3FFF0000UL )
191 {
194 if ( gid_limit > 0 )
195 return;
196
197 GXV_TRACE((
"ligature action table includes"
198 " too negative offset moving all GID"
199 " below defined range: 0x%04x\n",
202 }
203 else if ( (
offset & 0x3FFF0000UL ) == 0x00000000UL )
204 {
206 return;
207
208 GXV_TRACE((
"ligature action table includes"
209 " too large offset moving all GID"
210 " over defined range: 0x%04x\n",
213 }
214
215 GXV_TRACE((
"ligature action table includes"
216 " invalid offset to add to 16-bit GID:"
219 }
220 }
#define FT_NEXT_ULONG(buffer)
#define FT_INVALID_OFFSET
GLenum GLuint GLint GLenum face
#define GXV_SET_ERR_IF_PARANOID(err)
struct GXV_morx_subtable_type2_StateOptRec_ * GXV_morx_subtable_type2_StateOptRecData
#define GXV_MORX_LIGACTION_ENTRY_SIZE
GXV_XStateTable_ValidatorRec xstatetable