From f4e1c8bddae00aab33b24e3e4ea7fbce383286ee Mon Sep 17 00:00:00 2001 From: suzuki toshiya Date: Sat, 1 Aug 2009 00:30:20 +0900 Subject: [PATCH] cache: Disable the legacy compatibility if 16-bit system. --- ChangeLog | 10 ++++++++++ src/cache/ftcbasic.c | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3b5ecbe4a..374304b66 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2009-07-31 suzuki toshiya + + cache: Disable the legacy compatibility if 16-bit system. + + * src/cache/ftcbasic.c (FTC_ImageCache_Lookup): Exclude + the legacy behaviour from 16-bit platform, because the + current hack cannot detect the caller uses this function + via legacy convension. + (FTC_SBitCache_Lookup): Ditto. + 2009-07-31 suzuki toshiya cache: Check 32-bit glyph index on 16-bit systems. diff --git a/src/cache/ftcbasic.c b/src/cache/ftcbasic.c index 6519c5e74..9f822e49f 100644 --- a/src/cache/ftcbasic.c +++ b/src/cache/ftcbasic.c @@ -328,7 +328,7 @@ if ( anode ) *anode = NULL; -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS +#if defined( FT_CONFIG_OPTION_OLD_INTERNALS ) && ( FT_INT_MAX > 0xFFFFU ) /* * This one is a major hack used to detect whether we are passed a @@ -651,7 +651,7 @@ *ansbit = NULL; -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS +#if defined( FT_CONFIG_OPTION_OLD_INTERNALS ) && ( FT_INT_MAX > 0xFFFFU ) /* This one is a major hack used to detect whether we are passed a * regular FTC_ImageType handle, or a legacy FTC_OldImageDesc one.