20 #include FT_INTERNAL_OBJECTS_H 35 gnode->family = family;
36 gnode->gindex = gindex;
49 if ( family && --family->num_nodes == 0 )
77 *list_changed =
FALSE;
92 cache, list_changed );
113 family->num_nodes = 0;
114 family->cache = cache;
208 error = FTC_Cache_Lookup(
FTC_CACHE( cache ), hash, query, anode );
210 if ( --family->num_nodes == 0 )
FTC_GNode_UnselectFamily(FTC_GNode gnode, FTC_Cache cache)
ftc_gcache_init(FTC_Cache ftccache)
struct FTC_GCacheRec_ * FTC_GCache
FT_BEGIN_HEADER typedef unsigned char FT_Bool
FTC_MruList_Init(FTC_MruList list, FTC_MruListClass clazz, FT_UInt max_nodes, FT_Pointer data, FT_Memory memory)
FTC_Family_Init(FTC_Family family, FTC_Cache cache)
FTC_GNode_Init(FTC_GNode gnode, FT_UInt gindex, FTC_Family family)
FTC_Cache_Done(FTC_Cache cache)
struct FTC_GNodeRec_ * FTC_GNode
FTC_Manager_RegisterCache(FTC_Manager manager, FTC_CacheClass clazz, FTC_Cache *acache)
FTC_MruList_Done(FTC_MruList list)
const FTC_GCacheClassRec * FTC_GCacheClass
ftc_gcache_done(FTC_Cache ftccache)
FT_BEGIN_HEADER struct FTC_FamilyRec_ * FTC_Family
FTC_GNode_Done(FTC_GNode gnode, FTC_Cache cache)
FTC_GNode_Compare(FTC_GNode gnode, FTC_GQuery gquery, FTC_Cache cache, FT_Bool *list_changed)
#define FTC_FAMILY_FREE(family, cache)
#define FTC_CACHE__GCACHE_CLASS(x)
struct FTC_GQueryRec_ * FTC_GQuery
FTC_MruListClass family_class
FTC_Cache_Init(FTC_Cache cache)
FTC_GCache_New(FTC_Manager manager, FTC_GCacheClass clazz, FTC_GCache *acache)
#define FTC_MRULIST_LOOKUP(list, key, node, error)
ftc_gnode_compare(FTC_Node ftcgnode, FT_Pointer ftcgquery, FTC_Cache cache, FT_Bool *list_changed)