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

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

?? ftlru.h

?? a very goog book
?? H
字號:
/***************************************************************************//*                                                                         *//*  ftlru.h                                                                *//*                                                                         *//*    Simple LRU list-cache (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.                                        *//*                                                                         *//***************************************************************************/  /*************************************************************************/  /*                                                                       */  /* An LRU is a list that cannot hold more than a certain number of       */  /* elements (`max_elements').  All elements in the list are sorted in    */  /* least-recently-used order, i.e., the `oldest' element is at the tail  */  /* of the list.                                                          */  /*                                                                       */  /* When doing a lookup (either through `Lookup()' or `Lookup_Node()'),   */  /* the list is searched for an element with the corresponding key.  If   */  /* it is found, the element is moved to the head of the list and is      */  /* returned.                                                             */  /*                                                                       */  /* If no corresponding element is found, the lookup routine will try to  */  /* obtain a new element with the relevant key.  If the list is already   */  /* full, the oldest element from the list is discarded and replaced by a */  /* new one; a new element is added to the list otherwise.                */  /*                                                                       */  /* Note that it is possible to pre-allocate the element list nodes.      */  /* This is handy if `max_elements' is sufficiently small, as it saves    */  /* allocations/releases during the lookup process.                       */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*********                                                       *********/  /*********             WARNING, THIS IS BETA CODE.               *********/  /*********                                                       *********/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/#ifndef __FTLRU_H__#define __FTLRU_H__#include <ft2build.h>#include FT_FREETYPE_HFT_BEGIN_HEADER  /* generic list key type */  typedef FT_Pointer  FT_LruKey;  /* a list list handle */  typedef struct FT_LruListRec_*  FT_LruList;  /* a list class handle */  typedef const struct FT_LruList_ClassRec_*  FT_LruList_Class;  /* a list node handle */  typedef struct FT_LruNodeRec_*  FT_LruNode;  /* the list node structure */  typedef struct  FT_LruNodeRec_  {    FT_LruNode  next;    FT_LruKey   key;  } FT_LruNodeRec;  /* the list structure */  typedef struct  FT_LruListRec_  {    FT_Memory         memory;    FT_LruList_Class  clazz;    FT_LruNode        nodes;    FT_UInt           max_nodes;    FT_UInt           num_nodes;    FT_Pointer        data;  } FT_LruListRec;  /* initialize a list list */  typedef FT_Error  (*FT_LruList_InitFunc)( FT_LruList  list );  /* finalize a list list */  typedef void  (*FT_LruList_DoneFunc)( FT_LruList  list );  /* this method is used to initialize a new list element node */  typedef FT_Error  (*FT_LruNode_InitFunc)( FT_LruNode  node,                          FT_LruKey   key,                          FT_Pointer  data );  /* this method is used to finalize a given list element node */  typedef void  (*FT_LruNode_DoneFunc)( FT_LruNode  node,                          FT_Pointer  data );  /* If defined, this method is called when the list if full        */  /* during the lookup process -- it is used to change the contents */  /* of a list element node instead of calling `done_element()',    */  /* then `init_element()'.  Set it to 0 for default behaviour.     */  typedef FT_Error  (*FT_LruNode_FlushFunc)( FT_LruNode  node,                           FT_LruKey   new_key,                           FT_Pointer  data );  /* If defined, this method is used to compare a list element node */  /* with a given key during a lookup.  If set to 0, the `key'      */  /* fields will be directly compared instead.                      */  typedef FT_Bool  (*FT_LruNode_CompareFunc)( FT_LruNode  node,                             FT_LruKey   key,                             FT_Pointer  data );  /* A selector is used to indicate whether a given list element node */  /* is part of a selection for FT_LruList_Remove_Selection().  The   */  /* functrion must return true (i.e., non-null) to indicate that the */  /* node is part of it.                                              */  typedef FT_Bool  (*FT_LruNode_SelectFunc)( FT_LruNode  node,                            FT_Pointer  data,                            FT_Pointer  list_data );  /* LRU class */  typedef struct  FT_LruList_ClassRec_  {    FT_UInt                 list_size;    FT_LruList_InitFunc     list_init;      /* optional */    FT_LruList_DoneFunc     list_done;      /* optional */    FT_UInt                 node_size;    FT_LruNode_InitFunc     node_init;     /* MANDATORY */    FT_LruNode_DoneFunc     node_done;     /* optional  */    FT_LruNode_FlushFunc    node_flush;    /* optional  */    FT_LruNode_CompareFunc  node_compare;  /* optional  */  } FT_LruList_ClassRec;  /* The following functions must be exported in the case where */  /* applications would want to write their own cache classes.  */  FT_EXPORT( FT_Error )  FT_LruList_New( FT_LruList_Class  clazz,                  FT_UInt           max_elements,                  FT_Pointer        user_data,                  FT_Memory         memory,                  FT_LruList       *alist );  FT_EXPORT( void )  FT_LruList_Reset( FT_LruList  list );  FT_EXPORT( void )  FT_LruList_Destroy ( FT_LruList  list );  FT_EXPORT( FT_Error )  FT_LruList_Lookup( FT_LruList  list,                     FT_LruKey   key,                     FT_LruNode *anode );  FT_EXPORT( void )  FT_LruList_Remove( FT_LruList  list,                     FT_LruNode  node );  FT_EXPORT( void )  FT_LruList_Remove_Selection( FT_LruList             list,                               FT_LruNode_SelectFunc  select_func,                               FT_Pointer             select_data ); /* */FT_END_HEADER#endif /* __FTLRU_H__ *//* END */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9人人澡人人爽人人精品| 中文字幕一区二区三区精华液 | 午夜精品久久一牛影视| 日本精品一区二区三区高清| 亚洲人吸女人奶水| 欧美色图激情小说| 日韩va欧美va亚洲va久久| 欧美一区二区三区成人| 久久国产乱子精品免费女| 精品国产区一区| 成人午夜激情在线| 一区二区三区中文免费| 欧美日韩国产另类一区| 久久成人免费电影| 国产欧美精品日韩区二区麻豆天美| 成人一区二区在线观看| 亚洲激情在线激情| 欧美一区二区三区四区五区 | 国产成人精品免费| 亚洲欧美偷拍卡通变态| 欧美丰满少妇xxxxx高潮对白| 韩国精品免费视频| 国产精品不卡在线| 欧美丰满少妇xxxbbb| 国产.欧美.日韩| 亚洲香肠在线观看| 久久久久久久电影| 欧美视频在线一区| 国产a久久麻豆| 亚洲第一主播视频| 久久精品一区二区三区四区| 91国产免费看| 国产馆精品极品| 亚洲高清免费在线| www欧美成人18+| 欧洲精品视频在线观看| 国产精品一品二品| 亚洲与欧洲av电影| 国产三区在线成人av| 欧美疯狂做受xxxx富婆| 99re这里都是精品| 国产精品亚洲视频| 午夜欧美在线一二页| 国产精品激情偷乱一区二区∴| 91精品国产综合久久福利软件| 成人app软件下载大全免费| 奇米精品一区二区三区四区| 亚洲欧美色一区| 久久蜜桃香蕉精品一区二区三区| 欧美性色欧美a在线播放| 国产69精品久久99不卡| 久久不见久久见免费视频7| 亚洲一区在线观看免费| 最新国产の精品合集bt伙计| 久久久久久久电影| 精品国产不卡一区二区三区| 欧美日韩久久久| 成人免费不卡视频| 国产精品一区2区| 九色综合狠狠综合久久| 偷窥少妇高潮呻吟av久久免费| 亚洲欧洲制服丝袜| 亚洲日本丝袜连裤袜办公室| 亚洲v日本v欧美v久久精品| 国产精品久久久久久久久免费桃花| 欧美一级xxx| 欧美老女人第四色| 欧美这里有精品| 在线精品视频小说1| 成人黄色电影在线| 成人一区二区三区中文字幕| 国产成人免费在线视频| 国产福利一区二区三区视频| 韩国精品在线观看| 国产盗摄女厕一区二区三区| 国产一区在线观看视频| 国产一区二区三区观看| 国产在线不卡视频| 韩国三级在线一区| 国产成人精品亚洲日本在线桃色| 国产91高潮流白浆在线麻豆| 丁香激情综合国产| 99久久精品免费| 色婷婷精品大视频在线蜜桃视频| 97aⅴ精品视频一二三区| 93久久精品日日躁夜夜躁欧美| 91麻豆自制传媒国产之光| 一本久久a久久免费精品不卡| 在线亚洲一区二区| 欧美日韩国产大片| 日韩一区二区在线看| 久久久美女艺术照精彩视频福利播放| 2欧美一区二区三区在线观看视频| 久久一区二区三区四区| 中文字幕精品在线不卡| 亚洲乱码中文字幕| 午夜日韩在线电影| 国产综合一区二区| av毛片久久久久**hd| 在线视频一区二区三| 制服.丝袜.亚洲.另类.中文| 久久一夜天堂av一区二区三区| 国产精品欧美久久久久一区二区| 亚洲蜜桃精久久久久久久| 亚洲不卡在线观看| 国产精品99久久久| 色婷婷综合久久久久中文一区二区| 欧美日韩视频专区在线播放| 精品国产一区二区三区久久影院 | 欧美日韩三级视频| 精品久久人人做人人爱| 中文字幕一区二区三区不卡在线 | 欧美日韩激情一区二区| 精品国产欧美一区二区| 中文字幕色av一区二区三区| 视频一区免费在线观看| 国产精品影视网| 色拍拍在线精品视频8848| 日韩欧美久久一区| 国产精品短视频| 美女视频一区二区三区| 国产不卡高清在线观看视频| 欧美日韩免费观看一区二区三区| 久久久久久久电影| 天使萌一区二区三区免费观看| 岛国精品在线观看| 91精品久久久久久蜜臀| 中文字幕一区二区三中文字幕| 蜜桃视频在线一区| 91精彩视频在线| 国产精品色在线观看| 免费成人在线播放| 91久久久免费一区二区| 国产亚洲欧美日韩俺去了| 偷窥少妇高潮呻吟av久久免费| 99精品视频中文字幕| 欧美一区二区三区在线观看| 亚洲在线免费播放| 99久精品国产| 久久久久国产精品免费免费搜索| 亚洲成人精品影院| 一本一道久久a久久精品| 久久久久国产精品人| 麻豆国产欧美日韩综合精品二区| 91久久精品一区二区| 国产视频视频一区| 国产一区二区不卡在线| 欧美一卡二卡三卡| 亚洲电影一级片| 欧美性色黄大片| 亚洲韩国一区二区三区| 色综合一个色综合| 中文字幕一区在线观看视频| 国产一区二区精品久久| 精品国产一区二区亚洲人成毛片 | 亚洲一区在线播放| 91香蕉视频黄| 欧美国产日韩一二三区| 国产精品中文字幕欧美| 日韩女优视频免费观看| 日本成人在线电影网| 在线播放91灌醉迷j高跟美女 | 日韩专区欧美专区| 欧美日韩和欧美的一区二区| 一区二区三区日韩在线观看| 色网站国产精品| 亚洲激情男女视频| 色婷婷精品大在线视频| 亚洲午夜激情av| 欧美色视频在线| 青青草97国产精品免费观看无弹窗版 | 国产成人在线色| 国产欧美日韩在线| 粉嫩13p一区二区三区| 国产欧美一区二区在线观看| 国产二区国产一区在线观看| 中文字幕成人网| 91丨九色丨尤物| 亚洲一区二区成人在线观看| 欧美亚洲高清一区二区三区不卡| 亚洲一二三级电影| 2024国产精品视频| 国产激情偷乱视频一区二区三区 | 99re6这里只有精品视频在线观看| 国产精品久久久久7777按摩| 91丨九色丨黑人外教| 亚洲综合色成人| 在线成人高清不卡| 激情五月播播久久久精品| 国产日韩欧美不卡| 91免费国产在线观看| 亚洲一区二区三区四区在线免费观看 | 亚洲va欧美va人人爽午夜| 欧美一区二区三区视频免费 | 91激情五月电影| 日韩成人一级大片| wwwwww.欧美系列| 色综合久久天天综合网| 免费视频最近日韩| 日本一区二区三区高清不卡|