diff options
Diffstat (limited to 'src/gxvalid/gxvmorx0.c')
-rw-r--r-- | src/gxvalid/gxvmorx0.c | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/src/gxvalid/gxvmorx0.c b/src/gxvalid/gxvmorx0.c index 1f50142d9..7ad78af74 100644 --- a/src/gxvalid/gxvmorx0.c +++ b/src/gxvalid/gxvmorx0.c @@ -17,13 +17,17 @@ /***************************************************************************/ /***************************************************************************/ +/* */ /* gxvalid is derived from both gxlayout module and otvalid module. */ -/* Development of gxlayout was support of Information-technology Promotion */ -/* Agency(IPA), Japan. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ /***************************************************************************/ + #include "gxvmorx.h" + /*************************************************************************/ /* */ /* The macro FT_COMPONENT is used in trace mode. It is an implicit */ @@ -35,22 +39,27 @@ static void - gxv_morx_subtable_type0_entry_validate( FT_UShort state, - FT_UShort flags, - GXV_XStateTable_GlyphOffsetDesc - glyphOffset, - FT_Bytes table, - FT_Bytes limit, - GXV_Validator valid ) + gxv_morx_subtable_type0_entry_validate( + FT_UShort state, + FT_UShort flags, + GXV_XStateTable_GlyphOffsetDesc glyphOffset, + FT_Bytes table, + FT_Bytes limit, + GXV_Validator valid ) { - FT_UShort markFirst; - FT_UShort dontAdvance; - FT_UShort markLast; - FT_UShort reserved; - FT_UShort verb; + FT_UShort markFirst; + FT_UShort dontAdvance; + FT_UShort markLast; + FT_UShort reserved; + FT_UShort verb; + + FT_UNUSED( state ); + FT_UNUSED( glyphOffset ); + FT_UNUSED( table ); + FT_UNUSED( limit ); - markFirst = flags / 0x8000; + markFirst = flags / 0x8000U; dontAdvance = ( flags & 0x4000 ) / 0x4000; markLast = ( flags & 0x2000 ) / 0x2000; reserved = flags & 0x1FF0; @@ -63,6 +72,7 @@ } } + static void gxv_morx_subtable_type0_validate( FT_Bytes table, FT_Bytes limit, @@ -70,7 +80,9 @@ { FT_Bytes p = table; - GXV_NAME_ENTER( "morx chain subtable type0 (Indic-Script Rearrangement)" ); + + GXV_NAME_ENTER( + "morx chain subtable type0 (Indic-Script Rearrangement)" ); GXV_LIMIT_CHECK( GXV_STATETABLE_HEADER_SIZE ); @@ -78,8 +90,11 @@ valid->xstatetable.optdata_load_func = NULL; valid->xstatetable.subtable_setup_func = NULL; valid->xstatetable.entry_glyphoffset_fmt = GXV_GLYPHOFFSET_NONE; - valid->xstatetable.entry_validate_func = gxv_morx_subtable_type0_entry_validate; + valid->xstatetable.entry_validate_func = + gxv_morx_subtable_type0_entry_validate; + gxv_XStateTable_validate( p, limit, valid ); + GXV_EXIT; } |