From 52a1e47a5c39eb66e3ec6895bffd370650cf3c20 Mon Sep 17 00:00:00 2001 From: suzuki toshiya Date: Sun, 9 Jan 2011 20:47:37 +0900 Subject: [cache] inline-specific functions are conditionalized. * src/cache/ftcglyph.c (FTC_GNode_Compare): Conditionalized for inlined config. This function is a thin wrapper of ftc_gnode_compare() for inlined FTC_CACHE_LOOKUP_CMP() (see `nodecmp' argument). Under non-inlined config, ftc_gnode_compare() is invoked by FTC_Cache_Lookup(), via FTC_Cache->clazz.node_compare(). * src/cache/ftcglyph.h (FTC_GNode_Compare): Ditto. * src/cache/ftcsbits.c (FTC_SNode_Compare): Ditto, for ftc_snode_compare(). * src/cache/ftcsbits.h (FTC_SNode_Compare): Ditto. --- ChangeLog | 16 ++++++++++++++++ src/cache/ftcglyph.c | 3 +++ src/cache/ftcglyph.h | 4 ++++ src/cache/ftcsbits.c | 3 +++ src/cache/ftcsbits.h | 4 ++++ 5 files changed, 30 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2e1cae647..db1db6c45 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2010-01-09 suzuki toshiya + + [cache] inline-specific functions are conditionalized. + + * src/cache/ftcglyph.c (FTC_GNode_Compare): Conditionalized + for inlined config. This function is a thin wrapper of + ftc_gnode_compare() for inlined FTC_CACHE_LOOKUP_CMP() + (see `nodecmp' argument). Under non-inlined config, + ftc_gnode_compare() is invoked by FTC_Cache_Lookup(), + via FTC_Cache->clazz.node_compare(). + + * src/cache/ftcglyph.h (FTC_GNode_Compare): Ditto. + * src/cache/ftcsbits.c (FTC_SNode_Compare): Ditto, + for ftc_snode_compare(). + * src/cache/ftcsbits.h (FTC_SNode_Compare): Ditto. + 2010-01-09 suzuki toshiya [cache] Correct a type mismatch under non-inlined config. diff --git a/src/cache/ftcglyph.c b/src/cache/ftcglyph.c index a73e2431e..fb825d450 100644 --- a/src/cache/ftcglyph.c +++ b/src/cache/ftcglyph.c @@ -76,6 +76,8 @@ } +#ifdef FTC_INLINE + FT_LOCAL_DEF( FT_Bool ) FTC_GNode_Compare( FTC_GNode gnode, FTC_GQuery gquery ) @@ -83,6 +85,7 @@ return ftc_gnode_compare( FTC_NODE( gnode ), gquery, NULL ); } +#endif /*************************************************************************/ /*************************************************************************/ diff --git a/src/cache/ftcglyph.h b/src/cache/ftcglyph.h index 3eec640bc..06b2031b2 100644 --- a/src/cache/ftcglyph.h +++ b/src/cache/ftcglyph.h @@ -180,6 +180,8 @@ FT_BEGIN_HEADER FT_UInt gindex, /* glyph index for node */ FTC_Family family ); +#ifdef FTC_INLINE + /* returns TRUE iff the query's glyph index correspond to the node; */ /* this assumes that the `family' and `hash' fields of the query are */ /* already correctly set */ @@ -187,6 +189,8 @@ FT_BEGIN_HEADER FTC_GNode_Compare( FTC_GNode gnode, FTC_GQuery gquery ); +#endif + /* call this function to clear a node's family -- this is necessary */ /* to implement the `node_remove_faceid' cache method correctly */ FT_LOCAL( void ) diff --git a/src/cache/ftcsbits.c b/src/cache/ftcsbits.c index 0386bdd6a..52972a6f3 100644 --- a/src/cache/ftcsbits.c +++ b/src/cache/ftcsbits.c @@ -401,6 +401,8 @@ } +#ifdef FTC_INLINE + FT_LOCAL_DEF( FT_Bool ) FTC_SNode_Compare( FTC_SNode snode, FTC_GQuery gquery, @@ -409,5 +411,6 @@ return ftc_snode_compare( FTC_NODE( snode ), gquery, cache ); } +#endif /* END */ diff --git a/src/cache/ftcsbits.h b/src/cache/ftcsbits.h index 6261745f1..336aa9b4c 100644 --- a/src/cache/ftcsbits.h +++ b/src/cache/ftcsbits.h @@ -83,11 +83,15 @@ FT_BEGIN_HEADER #endif +#ifdef FTC_INLINE + FT_LOCAL( FT_Bool ) FTC_SNode_Compare( FTC_SNode snode, FTC_GQuery gquery, FTC_Cache cache ); +#endif + /* */ FT_END_HEADER -- cgit v1.2.1