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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ftcmanag.h

?? a very goog book
?? H
字號:
/***************************************************************************//*                                                                         *//*  ftcmanag.h                                                             *//*                                                                         *//*    FreeType Cache Manager (specification).                              *//*                                                                         *//*  Copyright 2000-2001 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.                                        *//*                                                                         *//***************************************************************************/  /*************************************************************************/  /*                                                                       */  /* A cache manager is in charge of the following:                        */  /*                                                                       */  /*  - Maintain a mapping between generic FTC_FaceIDs and live FT_Face    */  /*    objects.  The mapping itself is performed through a user-provided  */  /*    callback.  However, the manager maintains a small cache of FT_Face */  /*    and FT_Size objects in order to speed up things considerably.      */  /*                                                                       */  /*  - Manage one or more cache objects.  Each cache is in charge of      */  /*    holding a varying number of `cache nodes'.  Each cache node        */  /*    represents a minimal amount of individually accessible cached      */  /*    data.  For example, a cache node can be an FT_Glyph image          */  /*    containing a vector outline, or some glyph metrics, or anything    */  /*    else.                                                              */  /*                                                                       */  /*    Each cache node has a certain size in bytes that is added to the   */  /*    total amount of `cache memory' within the manager.                 */  /*                                                                       */  /*    All cache nodes are located in a global LRU list, where the oldest */  /*    node is at the tail of the list.                                   */  /*                                                                       */  /*    Each node belongs to a single cache, and includes a reference      */  /*    count to avoid destroying it (due to caching).                     */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*********                                                       *********/  /*********             WARNING, THIS IS BETA CODE.               *********/  /*********                                                       *********/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/#ifndef __FTCMANAG_H__#define __FTCMANAG_H__#include <ft2build.h>#include FT_CACHE_H#include FT_CACHE_INTERNAL_LRU_H#include FT_CACHE_INTERNAL_CACHE_HFT_BEGIN_HEADER  /*************************************************************************/  /*                                                                       */  /* <Section>                                                             */  /*    cache_subsystem                                                    */  /*                                                                       */  /*************************************************************************/#define FTC_MAX_FACES_DEFAULT  2#define FTC_MAX_SIZES_DEFAULT  4#define FTC_MAX_BYTES_DEFAULT  200000L  /* ~200kByte by default */  /* maximum number of caches registered in a single manager */#define FTC_MAX_CACHES         16  typedef struct  FTC_FamilyEntryRec_  {    FTC_Family  family;    FTC_Cache   cache;    FT_UInt     index;    FT_UInt     link;  } FTC_FamilyEntryRec, *FTC_FamilyEntry;#define FTC_FAMILY_ENTRY_NONE  ( (FT_UInt)-1 )  typedef struct  FTC_FamilyTableRec_  {    FT_UInt          count;    FT_UInt          size;    FTC_FamilyEntry  entries;    FT_UInt          free;    } FTC_FamilyTableRec, *FTC_FamilyTable;  FT_EXPORT( FT_Error )  ftc_family_table_alloc( FTC_FamilyTable   table,                          FT_Memory         memory,                          FTC_FamilyEntry  *aentry );  FT_EXPORT( void )  ftc_family_table_free( FTC_FamilyTable  table,                         FT_UInt          idx );  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    FTC_ManagerRec                                                     */  /*                                                                       */  /* <Description>                                                         */  /*    The cache manager structure.                                       */  /*                                                                       */  /* <Fields>                                                              */  /*    library      :: A handle to a FreeType library instance.           */  /*                                                                       */  /*    faces_list   :: The lru list of @FT_Face objects in the cache.     */  /*                                                                       */  /*    sizes_list   :: The lru list of @FT_Size objects in the cache.     */  /*                                                                       */  /*    max_weight   :: The maximum cache pool weight.                     */  /*                                                                       */  /*    cur_weight   :: The current cache pool weight.                     */  /*                                                                       */  /*    num_nodes    :: The current number of nodes in the manager.        */  /*                                                                       */  /*    nodes_list   :: The global lru list of all cache nodes.            */  /*                                                                       */  /*    caches       :: A table of installed/registered cache objects.     */  /*                                                                       */  /*    request_data :: User-provided data passed to the requester.        */  /*                                                                       */  /*    request_face :: User-provided function used to implement a mapping */  /*                    between abstract @FTC_FaceID values and real       */  /*                    @FT_Face objects.                                  */  /*                                                                       */  /*    families     :: Global table of families.                          */  /*                                                                       */  typedef struct  FTC_ManagerRec_  {    FT_Library          library;    FT_LruList          faces_list;    FT_LruList          sizes_list;    FT_ULong            max_weight;    FT_ULong            cur_weight;        FT_UInt             num_nodes;    FTC_Node            nodes_list;        FTC_Cache           caches[FTC_MAX_CACHES];    FT_Pointer          request_data;    FTC_Face_Requester  request_face;    FTC_FamilyTableRec  families;  } FTC_ManagerRec;  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FTC_Manager_Compress                                               */  /*                                                                       */  /* <Description>                                                         */  /*    This function is used to check the state of the cache manager if   */  /*    its `num_bytes' field is greater than its `max_bytes' field.  It   */  /*    will flush as many old cache nodes as possible (ignoring cache     */  /*    nodes with a non-zero reference count).                            */  /*                                                                       */  /* <InOut>                                                               */  /*    manager :: A handle to the cache manager.                          */  /*                                                                       */  /* <Note>                                                                */  /*    Client applications should not call this function directly.  It is */  /*    normally invoked by specific cache implementations.                */  /*                                                                       */  /*    The reason this function is exported is to allow client-specific   */  /*    cache classes.                                                     */  /*                                                                       */  FT_EXPORT( void )  FTC_Manager_Compress( FTC_Manager  manager );  /* this must be used internally for the moment */  FT_EXPORT( FT_Error )  FTC_Manager_Register_Cache( FTC_Manager      manager,                              FTC_Cache_Class  clazz,                              FTC_Cache       *acache );  /* can be called to increment a node's reference count */  FT_EXPORT( void )  FTC_Node_Ref( FTC_Node     node,                FTC_Manager  manager );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FTC_Node_Unref                                                     */  /*                                                                       */  /* <Description>                                                         */  /*    Decrement a cache node's internal reference count.  When the count */  /*    reaches 0, it is not destroyed but becomes eligible for subsequent */  /*    cache flushes.                                                     */  /*                                                                       */  /* <Input>                                                               */  /*    node    :: The cache node handle.                                  */  /*                                                                       */  /*    manager :: The cache manager handle.                               */  /*                                                                       */  FT_EXPORT( void )  FTC_Node_Unref( FTC_Node     node,                  FTC_Manager  manager ); /* */FT_END_HEADER#endif /* __FTCMANAG_H__ *//* END */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草91视频| 一二三区精品福利视频| 久久99精品一区二区三区| 日韩一级免费观看| 久久99国产精品尤物| 亚洲精品一区二区三区99| 国产麻豆91精品| 国产精品免费看片| 欧洲激情一区二区| 免费在线观看日韩欧美| 精品黑人一区二区三区久久| 精品亚洲aⅴ乱码一区二区三区| 欧美精品一区二区三区四区| 国产69精品久久99不卡| 亚洲品质自拍视频| 91麻豆精品国产自产在线| 九九九久久久精品| 国产精品乱码人人做人人爱| 欧美亚洲综合另类| 激情综合五月婷婷| 亚洲欧美日韩人成在线播放| 欧美女孩性生活视频| 久久99热99| 一区二区三区丝袜| 日韩欧美在线一区二区三区| 成人午夜精品在线| 亚洲成人久久影院| 中文字幕第一区二区| 欧美综合亚洲图片综合区| 久久精品av麻豆的观看方式| 国产精品久久久久一区二区三区 | 午夜精品久久久久久久久久 | 国产精品综合一区二区三区| 中文字幕一区免费在线观看| 欧美日本免费一区二区三区| 国产成人一区在线| 亚洲第一综合色| 久久久久久久综合| 欧美系列日韩一区| 国产一区二区三区免费看| 一区二区三区日韩欧美| 精品电影一区二区| 欧美性三三影院| 成人精品国产一区二区4080| 日本女优在线视频一区二区| 亚洲人123区| 日本一区二区三区免费乱视频| 欧美综合视频在线观看| 丁香婷婷综合激情五月色| 日韩av午夜在线观看| 综合久久给合久久狠狠狠97色| 精品国产免费一区二区三区香蕉| 欧美日韩一区小说| 91视频一区二区| 国产成人av电影在线| 蜜臀av一区二区| 亚洲成人一区二区| 《视频一区视频二区| 中文字幕国产一区二区| 久久这里只有精品6| 日韩一区二区三区精品视频| 欧美少妇bbb| 色婷婷综合激情| 91蜜桃网址入口| 成人精品小蝌蚪| 国产69精品久久99不卡| 国产精品99久| 国产福利91精品一区二区三区| 黑人精品欧美一区二区蜜桃| 蜜桃91丨九色丨蝌蚪91桃色| 五月激情六月综合| 亚洲大片精品永久免费| 亚洲永久免费av| 亚洲一区视频在线| 亚洲香肠在线观看| 亚洲va韩国va欧美va精品| 亚洲v日本v欧美v久久精品| 亚洲一区二区综合| 天堂一区二区在线免费观看| 亚欧色一区w666天堂| 午夜成人免费电影| 视频一区欧美日韩| 免费看精品久久片| 国产原创一区二区| 成人国产亚洲欧美成人综合网 | 色中色一区二区| 91免费视频网| 欧洲另类一二三四区| 欧美人伦禁忌dvd放荡欲情| 日韩亚洲欧美高清| 久久久久青草大香线综合精品| 久久一区二区三区四区| 欧美国产在线观看| 国产精品麻豆久久久| 亚洲少妇最新在线视频| 亚洲成人动漫一区| 久久99久久精品| 国产**成人网毛片九色| 成人一级片在线观看| 色国产精品一区在线观看| 欧美亚洲国产一区二区三区| 3atv一区二区三区| 精品国产不卡一区二区三区| 一区视频在线播放| 日韩国产精品久久久| 国产精品一区二区视频| av亚洲产国偷v产偷v自拍| 欧美色图一区二区三区| 欧美一级在线视频| 国产欧美日韩久久| 性做久久久久久| 国产91富婆露脸刺激对白| 欧美视频一区在线观看| 久久众筹精品私拍模特| 亚洲在线观看免费| 国产一区不卡视频| 欧美性猛交xxxx黑人交| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品乱人伦| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人黄色小视频在线观看| 欧美精品久久久久久久久老牛影院 | 国产一区二区伦理| 色女孩综合影院| 精品成人佐山爱一区二区| 亚洲欧洲成人av每日更新| 日本成人在线电影网| 不卡视频一二三四| 精品剧情v国产在线观看在线| 国产日产欧美一区二区三区| 日韩精品欧美成人高清一区二区| 国产精品一品二品| 91精品国产91综合久久蜜臀| 综合婷婷亚洲小说| 国产成人高清在线| 在线综合视频播放| 一片黄亚洲嫩模| jiyouzz国产精品久久| 精品国产一区二区国模嫣然| 尤物视频一区二区| 国产激情精品久久久第一区二区| 欧美一区二区人人喊爽| 中文字幕亚洲一区二区av在线| 国产自产高清不卡| 精品久久久久久久久久久久包黑料 | 免费在线观看视频一区| 欧美性色欧美a在线播放| 日本一二三不卡| 国产一区视频在线看| 日韩欧美中文一区二区| 婷婷成人综合网| 欧美性猛片aaaaaaa做受| 136国产福利精品导航| 成人不卡免费av| 国产偷国产偷精品高清尤物 | 国产成人精品亚洲日本在线桃色 | 欧美日本精品一区二区三区| 国产精品白丝在线| 成人一道本在线| 欧美高清在线视频| 国产成人自拍网| 久久精品免费在线观看| 精品一区二区国语对白| 欧美一级精品大片| 久久精品国产一区二区三 | 日韩一级完整毛片| 天天综合天天做天天综合| 欧美色图12p| 亚洲成av人综合在线观看| 欧美日韩一区二区欧美激情| 亚洲一区二区视频在线观看| 一本色道**综合亚洲精品蜜桃冫 | 亚洲在线观看免费| 欧美性一级生活| 亚洲1区2区3区视频| 欧美久久久久久久久中文字幕| 日日噜噜夜夜狠狠视频欧美人| 欧美久久高跟鞋激| 麻豆久久久久久| 国产精品无码永久免费888| 成人午夜视频在线观看| 亚洲精品视频在线看| 欧美视频在线观看一区二区| 免费看日韩精品| 国产欧美日韩视频在线观看| 色综合一区二区| 五月综合激情日本mⅴ| 欧美哺乳videos| 成人精品视频一区二区三区| 亚洲品质自拍视频网站| 欧美精品电影在线播放| 国产一区二区三区四区五区美女| 亚洲国产精品二十页| 在线国产亚洲欧美| 久久综合综合久久综合| 国产精品美女一区二区三区 | 精品欧美一区二区在线观看| 国产裸体歌舞团一区二区| 欧美日韩国产成人在线免费| 亚洲三级在线看|