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

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

?? ftccache.h

?? microwindows中文字體freetype-2.1.4.tar.gz
?? 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_INLINEFT_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 */    FT_UFast             p;    FT_UFast             mask;    FT_Long              slack;    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一区二区三区免费野_久草精品视频
老司机精品视频导航| www.成人在线| 大桥未久av一区二区三区中文| av福利精品导航| 精品日韩在线观看| 亚洲免费大片在线观看| 狠狠色狠狠色综合系列| 在线观看不卡一区| 国产精品久久午夜| 久久不见久久见免费视频1| 色婷婷av一区| 欧美激情一区二区三区蜜桃视频| 亚洲国产一区视频| 99国产精品国产精品久久| 欧美刺激脚交jootjob| 亚洲一二三区在线观看| 成人激情开心网| 欧美videofree性高清杂交| 亚洲码国产岛国毛片在线| 国产最新精品免费| 日韩一级免费一区| 天天免费综合色| 日本韩国精品在线| 日韩二区三区四区| 欧洲日韩一区二区三区| 国产精品传媒视频| 成人性生交大片免费看中文网站| 日韩一级高清毛片| 天使萌一区二区三区免费观看| 91日韩精品一区| 亚洲日穴在线视频| 成人h精品动漫一区二区三区| 久久这里只有精品6| 另类小说欧美激情| 精品国精品国产尤物美女| 久久精品久久99精品久久| 欧美三日本三级三级在线播放| 亚洲精选免费视频| 日本韩国欧美一区二区三区| 最新日韩在线视频| 色综合一区二区| 五月综合激情婷婷六月色窝| 色哟哟日韩精品| 亚洲精品日产精品乱码不卡| 色综合天天天天做夜夜夜夜做| 亚洲欧洲一区二区三区| 91网站在线播放| 伊人夜夜躁av伊人久久| 一本色道久久综合亚洲91| 亚洲精品成人a在线观看| 91国产丝袜在线播放| 亚洲成a人在线观看| 在线观看91av| 久久黄色级2电影| 国产欧美日韩亚州综合 | 亚洲综合丁香婷婷六月香| 91搞黄在线观看| 日韩影视精彩在线| 日韩精品一区在线观看| 国产精品一区二区久久精品爱涩 | 日韩av一级片| 久久综合五月天婷婷伊人| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久精品国产一区二区三区免费看| 欧美一区二区三区视频在线观看| 激情伊人五月天久久综合| 久久精品人人做人人综合| 成人性生交大片免费看在线播放| 亚洲男帅同性gay1069| 欧美精品乱码久久久久久| 久久丁香综合五月国产三级网站 | 国产精品日韩精品欧美在线| 色综合色狠狠天天综合色| 日日摸夜夜添夜夜添国产精品 | 日韩欧美国产wwwww| 国产成人av自拍| 偷窥少妇高潮呻吟av久久免费| 精品国产免费视频| 色综合咪咪久久| 日本va欧美va瓶| 亚洲三级在线看| 日韩欧美色综合网站| 欧美亚洲丝袜传媒另类| 亚洲三级久久久| 亚洲一区二区三区在线看| 国产在线精品一区二区不卡了| 国产精品网站导航| 欧美一区二区私人影院日本| 成人av电影在线网| 美洲天堂一区二卡三卡四卡视频 | 日韩欧美国产不卡| 色欧美日韩亚洲| 国产伦精品一区二区三区免费| 一二三区精品视频| 国产欧美精品日韩区二区麻豆天美| 欧美日韩视频一区二区| bt7086福利一区国产| 韩国视频一区二区| 日韩电影在线一区二区| 一区二区三区四区乱视频| 国产日韩欧美一区二区三区综合| 欧美一卡二卡在线| 精品视频一区三区九区| 91麻豆文化传媒在线观看| 东方aⅴ免费观看久久av| 黑人巨大精品欧美一区| 日本一道高清亚洲日美韩| 亚洲国产成人高清精品| 综合在线观看色| 中文字幕一区二区三区精华液| 国产亚洲成aⅴ人片在线观看| 日韩精品中午字幕| 欧美一二三四在线| 欧美巨大另类极品videosbest| 色乱码一区二区三区88| 91美女视频网站| 91在线观看污| 99免费精品视频| 成人黄色av电影| jvid福利写真一区二区三区| 成人夜色视频网站在线观看| 成人综合日日夜夜| 成人免费va视频| 欧美视频第二页| 欧美日韩国产影片| 欧美老女人在线| 日韩午夜在线观看| 欧美tk丨vk视频| 久久精品人人做人人爽人人| 国产丝袜在线精品| 亚洲欧美在线aaa| ...xxx性欧美| 亚洲国产美女搞黄色| 性做久久久久久| 老司机免费视频一区二区三区| 国产自产v一区二区三区c| 国产麻豆精品在线观看| 福利一区二区在线| 99久久夜色精品国产网站| 日本韩国一区二区三区| 欧美日韩二区三区| 欧美成人女星排行榜| 久久综合九色综合97婷婷女人| 久久久99精品久久| 亚洲老妇xxxxxx| 日韩精品国产欧美| 国产成人综合网| 91在线播放网址| 欧美挠脚心视频网站| 26uuu精品一区二区| 中文字幕一区二区三区在线观看| 亚洲码国产岛国毛片在线| 免费视频一区二区| 国产成a人亚洲精品| 欧美私人免费视频| 久久久久久久综合狠狠综合| 亚洲欧洲av色图| 老司机午夜精品| 一本色道a无线码一区v| 日韩精品一区二区三区视频播放 | 色综合久久中文综合久久97 | 亚洲欧美另类在线| 免播放器亚洲一区| 91捆绑美女网站| 欧美成人一区二区三区在线观看| 国产精品成人免费精品自在线观看 | 亚洲电影激情视频网站| 国产一区二区三区黄视频 | 亚洲激情图片小说视频| 麻豆精品在线播放| 色综合天天天天做夜夜夜夜做| 日韩一卡二卡三卡国产欧美| 日韩理论片中文av| 狠狠色丁香婷综合久久| 欧美午夜理伦三级在线观看| 久久久精品国产免费观看同学| 一二三四区精品视频| 国产99久久久久久免费看农村| 亚洲精品一区在线观看| 亚洲一区在线视频观看| 不卡av免费在线观看| 欧美大片国产精品| 天堂蜜桃91精品| 色999日韩国产欧美一区二区| 久久久久久久久久美女| 日本sm残虐另类| 在线亚洲欧美专区二区| 中文子幕无线码一区tr| 精品一区二区三区免费观看| 欧美伦理影视网| 亚洲在线观看免费视频| 91在线高清观看| 一区精品在线播放| av午夜一区麻豆| 国产女同性恋一区二区| 韩国精品在线观看| 精品久久五月天| 国产一区二区三区国产| 91精品国产欧美日韩| 日日噜噜夜夜狠狠视频欧美人|