亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftccache.h

?? a very goog book
?? H
字號:
/***************************************************************************//*                                                                         *//*  ftccache.h                                                             *//*                                                                         *//*    FreeType internal cache interface (specification).                   *//*                                                                         *//*  Copyright 2000-2001, 2002 by                                           *//*  David Turner, Robert Wilhelm, and Werner Lemberg.                      *//*                                                                         *//*  This file is part of the FreeType project, and may only be used,       *//*  modified, and distributed under the terms of the FreeType project      *//*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     *//*  this file you indicate that you have read the license and              *//*  understand and accept it fully.                                        *//*                                                                         *//***************************************************************************/#ifndef __FTCCACHE_H__#define __FTCCACHE_H__/* define to allow cache lookup inlining */#define  FTC_CACHE_USE_INLINE/* define to use linear hash table */#define  FTC_CACHE_USE_LINEAR_HASHINGFT_BEGIN_HEADER  /* handle to cache object */  typedef struct FTC_CacheRec_*  FTC_Cache;  /* handle to cache class */  typedef const struct FTC_Cache_ClassRec_*  FTC_Cache_Class;  /* handle to cache node family */  typedef struct FTC_FamilyRec_*  FTC_Family;  /* handle to cache root query */  typedef struct FTC_QueryRec_*  FTC_Query;  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                   CACHE NODE DEFINITIONS                      *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* Each cache controls one or more cache nodes.  Each node is part of    */  /* the global_lru list of the manager.  Its `data' field however is used */  /* as a reference count for now.                                         */  /*                                                                       */  /* A node can be anything, depending on the type of information held by  */  /* the cache.  It can be an individual glyph image, a set of bitmaps     */  /* glyphs for a given size, some metrics, etc.                           */  /*                                                                       */  /*************************************************************************/  /* structure size should be 20 bytes on 32-bits machines */  typedef struct  FTC_NodeRec_  {    FTC_Node   mru_next;     /* circular mru list pointer           */    FTC_Node   mru_prev;     /* circular mru list pointer           */    FTC_Node   link;         /* used for hashing                    */    FT_UInt32  hash;         /* used for hashing too                */    FT_UShort  fam_index;    /* index of family the node belongs to */    FT_Short   ref_count;    /* reference count for this node       */  } FTC_NodeRec;#define FTC_NODE( x )    ( (FTC_Node)(x) )#define FTC_NODE_P( x )  ( (FTC_Node*)(x) )  /*************************************************************************/  /*                                                                       */  /* These functions are exported so that they can be called from          */  /* user-provided cache classes; otherwise, they are really part of the   */  /* cache sub-system internals.                                           */  /*                                                                       */  /* can be used as a FTC_Node_DoneFunc */  FT_EXPORT( void )  ftc_node_done( FTC_Node   node,                 FTC_Cache  cache );  /* reserved for manager's use */  FT_EXPORT( void )  ftc_node_destroy( FTC_Node     node,                    FTC_Manager  manager );  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                   CACHE QUERY DEFINITIONS                     *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  /* A structure modelling a cache node query.  The following fields must  */  /* all be set by the @FTC_Family_CompareFunc method of a cache's family  */  /* list.                                                                 */  /*                                                                       */  typedef struct  FTC_QueryRec_  {    FTC_Family  family;    FT_UFast    hash;  } FTC_QueryRec;#define FTC_QUERY( x )    ( (FTC_Query)(x) )#define FTC_QUERY_P( x )  ( (FTC_Query*)(x) )  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                   CACHE FAMILY DEFINITIONS                    *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct  FTC_FamilyRec_  {    FT_LruNodeRec  lru;    FTC_Cache      cache;    FT_UInt        num_nodes;    FT_UInt        fam_index;  } FTC_FamilyRec;#define FTC_FAMILY( x )    ( (FTC_Family)(x) )#define FTC_FAMILY_P( x )  ( (FTC_Family*)(x) )  /*************************************************************************/  /*                                                                       */  /* These functions are exported so that they can be called from          */  /* user-provided cache classes; otherwise, they are really part of the   */  /* cache sub-system internals.                                           */  /*                                                                       */  /* must be called by any FTC_Node_InitFunc routine */  FT_EXPORT( FT_Error )  ftc_family_init( FTC_Family  family,                   FTC_Query   query,                   FTC_Cache   cache );  /* can be used as a FTC_Family_DoneFunc; otherwise, must be called */  /* by any family finalizer function                                */  FT_EXPORT( void )  ftc_family_done( FTC_Family  family );  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                       CACHE DEFINITIONS                       *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  /* each cache really implements a dynamic hash table to manage its nodes */  typedef struct  FTC_CacheRec_  {    FTC_Manager          manager;    FT_Memory            memory;    FTC_Cache_Class      clazz;    FT_UInt              cache_index;  /* in manager's table         */    FT_Pointer           cache_data;   /* used by cache node methods */#ifdef FTC_CACHE_USE_LINEAR_HASHING    FT_UFast             p;    FT_UFast             mask;    FT_Long              slack;#else    FT_UFast             nodes;    FT_UFast             size;#endif    FTC_Node*            buckets;    FT_LruList_ClassRec  family_class;    FT_LruList           families;  } FTC_CacheRec;#define FTC_CACHE( x )    ( (FTC_Cache)(x) )#define FTC_CACHE_P( x )  ( (FTC_Cache*)(x) )  /* initialize a given cache */  typedef FT_Error  (*FTC_Cache_InitFunc)( FTC_Cache  cache );  /* clear a cache */  typedef void  (*FTC_Cache_ClearFunc)( FTC_Cache  cache );  /* finalize a given cache */  typedef void  (*FTC_Cache_DoneFunc)( FTC_Cache  cache );  typedef FT_Error  (*FTC_Family_InitFunc)( FTC_Family  family,                          FTC_Query   query,                          FTC_Cache   cache );  typedef FT_Int  (*FTC_Family_CompareFunc)( FTC_Family  family,                             FTC_Query   query );  typedef void  (*FTC_Family_DoneFunc)( FTC_Family  family,                          FTC_Cache   cache );  /* initialize a new cache node */  typedef FT_Error  (*FTC_Node_InitFunc)( FTC_Node    node,                        FT_Pointer  type,                        FTC_Cache   cache );  /* compute the weight of a given cache node */  typedef FT_ULong  (*FTC_Node_WeightFunc)( FTC_Node   node,                          FTC_Cache  cache );  /* compare a node to a given key pair */  typedef FT_Bool  (*FTC_Node_CompareFunc)( FTC_Node    node,                           FT_Pointer  key,                           FTC_Cache   cache );  /* finalize a given cache node */  typedef void  (*FTC_Node_DoneFunc)( FTC_Node   node,                        FTC_Cache  cache );  typedef struct  FTC_Cache_ClassRec_  {    FT_UInt                 cache_size;    FTC_Cache_InitFunc      cache_init;    FTC_Cache_ClearFunc     cache_clear;    FTC_Cache_DoneFunc      cache_done;    FT_UInt                 family_size;    FTC_Family_InitFunc     family_init;    FTC_Family_CompareFunc  family_compare;    FTC_Family_DoneFunc     family_done;    FT_UInt                 node_size;    FTC_Node_InitFunc       node_init;    FTC_Node_WeightFunc     node_weight;    FTC_Node_CompareFunc    node_compare;    FTC_Node_DoneFunc       node_done;  } FTC_Cache_ClassRec;  /* */  /*************************************************************************/  /*                                                                       */  /* These functions are exported so that they can be called from          */  /* user-provided cache classes; otherwise, they are really part of the   */  /* cache sub-system internals.                                           */  /*                                                                       */  /* can be used directly as FTC_Cache_DoneFunc(), or called by custom */  /* cache finalizers                                                  */  FT_EXPORT( void )  ftc_cache_done( FTC_Cache  cache );  /* can be used directly as FTC_Cache_ClearFunc(), or called by custom */  /* cache clear routines                                               */  FT_EXPORT( void )  ftc_cache_clear( FTC_Cache  cache );  /* initalize the hash table within the cache */  FT_EXPORT( FT_Error )  ftc_cache_init( FTC_Cache  cache );  /* can be called when the key's hash value has been computed */  FT_EXPORT( FT_Error )  ftc_cache_lookup( FTC_Cache  cache,                    FTC_Query  query,                    FTC_Node  *anode ); /* */FT_END_HEADER#endif /* __FTCCACHE_H__ *//* END */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产品国语在线不卡| 国产精品网站导航| 亚洲国产电影在线观看| 亚洲资源中文字幕| 福利视频网站一区二区三区| 91精品国产入口| 一区二区在线电影| 国产99久久精品| 日韩欧美亚洲国产精品字幕久久久| 亚洲精品久久久蜜桃| 国产91富婆露脸刺激对白| 日韩欧美在线1卡| 亚洲国产精品久久艾草纯爱| 91丝袜美女网| 国产人妖乱国产精品人妖| 开心九九激情九九欧美日韩精美视频电影| 日本高清不卡在线观看| 国产精品的网站| 99久久伊人网影院| 国产欧美视频一区二区| 激情图区综合网| 欧美电视剧在线看免费| 久久精品国产在热久久| 51久久夜色精品国产麻豆| 亚洲成在线观看| 欧美亚洲动漫制服丝袜| 亚洲一区在线观看网站| 在线免费观看一区| 亚洲一区精品在线| 欧美午夜电影在线播放| 夜夜嗨av一区二区三区网页| 91色九色蝌蚪| 亚洲综合一区在线| 欧美日韩成人一区| 麻豆专区一区二区三区四区五区| 日韩欧美一区二区不卡| 麻豆国产一区二区| 精品少妇一区二区三区视频免付费 | 国产精品一区二区无线| 久久综合久久综合亚洲| 国产麻豆一精品一av一免费 | 337p日本欧洲亚洲大胆精品| 免费看日韩精品| 精品粉嫩aⅴ一区二区三区四区| 国产精一区二区三区| 国产日韩精品一区二区三区 | 黄一区二区三区| 久久久久久久久蜜桃| 北条麻妃一区二区三区| 亚洲精品乱码久久久久久久久| 欧美日韩免费电影| 极品尤物av久久免费看| 国产精品美女www爽爽爽| 在线一区二区视频| 日本aⅴ免费视频一区二区三区 | 国产91在线观看| 成人免费一区二区三区视频 | 欧美在线一区二区| 蜜桃av一区二区在线观看| 国产人成亚洲第一网站在线播放| 色综合久久99| 久久福利资源站| 中文字幕日韩一区| 欧美一区二区三区男人的天堂| 国产精品自拍三区| 亚洲小说欧美激情另类| 国产视频一区在线播放| 91国产精品成人| 欧美刺激脚交jootjob| 国产不卡高清在线观看视频| 亚洲天堂久久久久久久| 欧美一区二区在线观看| 不卡av在线网| 精品亚洲porn| 一区二区三区波多野结衣在线观看| 日韩午夜在线播放| 色94色欧美sute亚洲线路一ni| 久久成人麻豆午夜电影| 一二三四社区欧美黄| 日本一区二区视频在线| 91精品在线观看入口| 99re在线精品| 国产成人在线观看| 久久av老司机精品网站导航| 一区二区三区四区视频精品免费| 久久影院午夜论| 欧美精选在线播放| 91福利在线免费观看| 成人免费电影视频| 国产一区二区三区免费在线观看| 水野朝阳av一区二区三区| 亚洲人精品午夜| 亚洲欧洲三级电影| 亚洲国产成人午夜在线一区| 日韩欧美一级二级| 欧美一区日韩一区| 欧美在线一二三四区| 色综合 综合色| 99天天综合性| 99久久精品一区二区| 波多野结衣中文一区| 国产成人精品亚洲777人妖| 国产一区二区三区免费在线观看| 久久9热精品视频| 激情文学综合丁香| 国产精品99久久久久久宅男| 国产一区二区三区综合| 激情综合一区二区三区| 激情综合色播五月| 久久国产欧美日韩精品| 激情图片小说一区| 国产成人av电影在线| 国产成a人亚洲| 成人av在线一区二区| 成人av电影在线观看| 成人午夜av影视| 91麻豆国产福利精品| 在线视频综合导航| 欧美老肥妇做.爰bbww视频| 欧美日韩不卡一区二区| 欧美电影精品一区二区| 久久久久久久电影| 国产精品久久久久四虎| 亚洲美女淫视频| 日本三级韩国三级欧美三级| 激情小说欧美图片| 成人一级视频在线观看| 97超碰欧美中文字幕| 欧美在线观看你懂的| 日韩亚洲欧美中文三级| 精品国产乱码久久久久久闺蜜| 国产欧美日韩卡一| 亚洲综合激情小说| 久久成人免费电影| 91女神在线视频| 欧美男生操女生| 精品国产乱码久久久久久免费| 国产亚洲一区二区三区四区| 亚洲欧洲综合另类| 久色婷婷小香蕉久久| 国产福利一区二区三区| 在线观看av一区二区| 日韩三级视频在线看| 国产欧美日韩麻豆91| 亚洲电影第三页| 国产精品自在欧美一区| 欧美午夜宅男影院| 国产午夜精品久久久久久久| 一区二区久久久久| 国产在线观看一区二区| 91国模大尺度私拍在线视频| 精品少妇一区二区三区免费观看| 18涩涩午夜精品.www| 麻豆国产精品视频| 91久久精品一区二区| 久久亚区不卡日本| 日日夜夜免费精品| youjizz久久| 精品精品欲导航| 亚洲主播在线播放| aaa亚洲精品| 久久精品一区四区| 日本不卡一二三| 91成人免费在线| 国产精品福利一区二区三区| 免费成人你懂的| 欧美日韩高清一区二区三区| 国产精品九色蝌蚪自拍| 国产一区二区三区美女| 欧美区视频在线观看| 综合久久久久久| 粉嫩欧美一区二区三区高清影视 | 视频一区视频二区中文字幕| 国产精品欧美久久久久无广告 | 韩日av一区二区| 日韩精品一级二级| 91久久精品日日躁夜夜躁欧美| 亚洲精品亚洲人成人网在线播放| 91精品91久久久中77777| 一区二区三区在线视频观看| 国产精品久久久久影院| 99久久久久免费精品国产| 亚洲女爱视频在线| 91麻豆精品国产91久久久久久久久| 美腿丝袜亚洲三区| 久久免费偷拍视频| 91亚洲国产成人精品一区二三| 亚洲综合久久久久| 日韩视频一区在线观看| 国产精品88av| 亚洲欧美一区二区三区久本道91 | 国产精品电影一区二区| 99国产精品国产精品久久| 一区二区三区欧美激情| 欧美日韩成人在线一区| 国产精品123| 亚洲三级理论片| 在线综合视频播放| 国产成人精品1024| 亚洲小说欧美激情另类|