diff options
author | suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> | 2017-09-13 11:04:50 +0900 |
---|---|---|
committer | suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> | 2017-09-13 17:11:13 +0900 |
commit | 4e41249fada36591bd9b6bfe046c5a85db3e1509 (patch) | |
tree | 4a29d49b6f33802ef39bd7dbe32002e8dd0933d7 | |
parent | 70e4141c0d4bcb3df3e80f1af5aa08f1d6b93575 (diff) | |
download | freetype2-4e41249fada36591bd9b6bfe046c5a85db3e1509.tar.gz |
cpp-conditionalize too large property value check for LP64 systems,
because it is always false on 16bit & 32bit systems.
-rw-r--r-- | src/base/ftobjs.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c index 9b23045ef..23bbdf6bb 100644 --- a/src/base/ftobjs.c +++ b/src/base/ftobjs.c @@ -3543,11 +3543,14 @@ FT_CMap cmap = FT_CMAP( face->charmap ); +/* care for 64bit platforms */ +#if (FT_ULONG_MAX > 0xFFFFFFFFUL) if ( charcode > 0xFFFFFFFFUL ) { FT_TRACE1(( "FT_Get_Char_Index: too large charcode" )); FT_TRACE1(( " 0x%x is truncated\n", charcode )); } +#endif result = cmap->clazz->char_index( cmap, (FT_UInt32)charcode ); if ( result >= (FT_UInt)face->num_glyphs ) @@ -3723,6 +3726,8 @@ FT_CMap vcmap = FT_CMAP( charmap ); +/* care for 64bit platforms */ +#if (FT_ULONG_MAX > 0xFFFFFFFFUL) if ( charcode > 0xFFFFFFFFUL ) { FT_TRACE1(( "FT_Face_GetCharVariantIndex:" @@ -3735,6 +3740,7 @@ " too large variantSelector" )); FT_TRACE1(( " 0x%x is truncated\n", variantSelector )); } +#endif result = vcmap->clazz->char_var_index( vcmap, ucmap, (FT_UInt32)charcode, @@ -3766,6 +3772,8 @@ FT_CMap vcmap = FT_CMAP( charmap ); +/* care for 64bit platforms */ +#if (FT_ULONG_MAX > 0xFFFFFFFFUL) if ( charcode > 0xFFFFFFFFUL ) { FT_TRACE1(( "FT_Face_GetCharVariantIsDefault:" @@ -3778,6 +3786,7 @@ " too large variantSelector" )); FT_TRACE1(( " 0x%x is truncated\n", variantSelector )); } +#endif result = vcmap->clazz->char_var_default( vcmap, (FT_UInt32)charcode, @@ -3836,11 +3845,14 @@ FT_Memory memory = FT_FACE_MEMORY( face ); +/* care for 64bit platforms */ +#if (FT_ULONG_MAX > 0xFFFFFFFFUL) if ( charcode > 0xFFFFFFFFUL ) { FT_TRACE1(( "FT_Face_GetVariantsOfChar: too large charcode" )); FT_TRACE1(( " 0x%x is truncated\n", charcode )); } +#endif result = vcmap->clazz->charvariant_list( vcmap, memory, (FT_UInt32)charcode ); @@ -3870,11 +3882,14 @@ FT_Memory memory = FT_FACE_MEMORY( face ); +/* care for 64bit platforms */ +#if (FT_ULONG_MAX > 0xFFFFFFFFUL) if ( variantSelector > 0xFFFFFFFFUL ) { FT_TRACE1(( "FT_Get_Char_Index: too large variantSelector" )); FT_TRACE1(( " 0x%x is truncated\n", variantSelector )); } +#endif result = vcmap->clazz->variantchar_list( vcmap, memory, (FT_UInt32)variantSelector ); |