diff options
Diffstat (limited to 'src/gxvalid/gxvmort0.c')
-rw-r--r-- | src/gxvalid/gxvmort0.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/gxvalid/gxvmort0.c b/src/gxvalid/gxvmort0.c index c93ee4d34..bb045892d 100644 --- a/src/gxvalid/gxvmort0.c +++ b/src/gxvalid/gxvmort0.c @@ -79,14 +79,16 @@ FT_UNUSED( table ); FT_UNUSED( limit ); + FT_UNUSED( GXV_Mort_IndicScript_Msg[verb] ); /* for the non-debugging */ + FT_UNUSED( glyphOffset ); /* case */ - markFirst = flags / 0x8000U; - dontAdvance = ( flags & 0x4000 ) / 0x4000; - markLast = ( flags & 0x2000 ) / 0x2000; - reserved = flags & 0x1FF0; - verb = flags & 0x000F; - FT_UNUSED( GXV_Mort_IndicScript_Msg[verb] ); + markFirst = (FT_UShort)( ( flags >> 15 ) & 1 ); + dontAdvance = (FT_UShort)( ( flags >> 14 ) & 1 ); + markLast = (FT_UShort)( ( flags >> 13 ) & 1 ); + + reserved = (FT_UShort)( flags & 0x1FF0 ); + verb = (FT_UShort)( flags & 0x000F ); GXV_TRACE(( " IndicScript MorphRule for glyphOffset 0x%04x", glyphOffset.u )); |