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

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

?? ftcglyph.c

?? 智能設(shè)備中PDF閱讀器的源碼!用于windows mobile2003或者WM5以上
?? C
字號(hào):
/***************************************************************************/
/*                                                                         */
/*  ftcglyph.c                                                             */
/*                                                                         */
/*    FreeType Glyph Image (FT_Glyph) cache (body).                        */
/*                                                                         */
/*  Copyright 2000-2001, 2003, 2004, 2006 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.                                        */
/*                                                                         */
/***************************************************************************/


#include <ft2build.h>
#include FT_CACHE_H
#include "ftcglyph.h"
#include FT_ERRORS_H
#include FT_INTERNAL_OBJECTS_H
#include FT_INTERNAL_DEBUG_H

#include "ftccback.h"
#include "ftcerror.h"


  /* create a new chunk node, setting its cache index and ref count */
  FT_LOCAL_DEF( void )
  FTC_GNode_Init( FTC_GNode   gnode,
                  FT_UInt     gindex,
                  FTC_Family  family )
  {
    gnode->family = family;
    gnode->gindex = gindex;
    family->num_nodes++;
  }


  FT_LOCAL_DEF( void )
  FTC_GNode_UnselectFamily( FTC_GNode  gnode,
                            FTC_Cache  cache )
  {
    FTC_Family  family = gnode->family;


    gnode->family = NULL;
    if ( family && --family->num_nodes == 0 )
      FTC_FAMILY_FREE( family, cache );
  }


  FT_LOCAL_DEF( void )
  FTC_GNode_Done( FTC_GNode  gnode,
                  FTC_Cache  cache )
  {
    /* finalize the node */
    gnode->gindex = 0;

    FTC_GNode_UnselectFamily( gnode, cache );
  }


  FT_LOCAL_DEF( FT_Bool )
  ftc_gnode_compare( FTC_Node    ftcgnode,
                     FT_Pointer  ftcgquery,
                     FTC_Cache   cache )
  {
    FTC_GNode   gnode  = (FTC_GNode)ftcgnode;
    FTC_GQuery  gquery = (FTC_GQuery)ftcgquery;
    FT_UNUSED( cache );


    return FT_BOOL(  gnode->family == gquery->family &&
                     gnode->gindex == gquery->gindex );
  }


  FT_LOCAL_DEF( FT_Bool )
  FTC_GNode_Compare( FTC_GNode   gnode,
                     FTC_GQuery  gquery )
  {
    return ftc_gnode_compare( FTC_NODE( gnode ), gquery, NULL );
  }


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                      CHUNK SETS                               *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL_DEF( void )
  FTC_Family_Init( FTC_Family  family,
                   FTC_Cache   cache )
  {
    FTC_GCacheClass  clazz = FTC_CACHE__GCACHE_CLASS( cache );


    family->clazz     = clazz->family_class;
    family->num_nodes = 0;
    family->cache     = cache;
  }


  FT_LOCAL_DEF( FT_Error )
  ftc_gcache_init( FTC_Cache  ftccache )
  {
    FTC_GCache  cache = (FTC_GCache)ftccache;
    FT_Error    error;


    error = FTC_Cache_Init( FTC_CACHE( cache ) );
    if ( !error )
    {
      FTC_GCacheClass   clazz = (FTC_GCacheClass)FTC_CACHE( cache )->org_class;

      FTC_MruList_Init( &cache->families,
                        clazz->family_class,
                        0,  /* no maximum here! */
                        cache,
                        FTC_CACHE( cache )->memory );
    }

    return error;
  }


#if 0

  FT_LOCAL_DEF( FT_Error )
  FTC_GCache_Init( FTC_GCache  cache )
  {
    return ftc_gcache_init( FTC_CACHE( cache ) );
  }

#endif /* 0 */


  FT_LOCAL_DEF( void )
  ftc_gcache_done( FTC_Cache  ftccache )
  {
    FTC_GCache  cache = (FTC_GCache)ftccache;


    FTC_Cache_Done( (FTC_Cache)cache );
    FTC_MruList_Done( &cache->families );
  }


#if 0

  FT_LOCAL_DEF( void )
  FTC_GCache_Done( FTC_GCache  cache )
  {
    ftc_gcache_done( FTC_CACHE( cache ) );
  }

#endif /* 0 */


  FT_LOCAL_DEF( FT_Error )
  FTC_GCache_New( FTC_Manager       manager,
                  FTC_GCacheClass   clazz,
                  FTC_GCache       *acache )
  {
    return FTC_Manager_RegisterCache( manager, (FTC_CacheClass)clazz,
                                      (FTC_Cache*)acache );
  }


#ifndef FTC_INLINE

  FT_LOCAL_DEF( FT_Error )
  FTC_GCache_Lookup( FTC_GCache   cache,
                     FT_UInt32    hash,
                     FT_UInt      gindex,
                     FTC_GQuery   query,
                     FTC_Node    *anode )
  {
    FT_Error  error;


    query->gindex = gindex;

    FTC_MRULIST_LOOKUP( &cache->families, query, query->family, error );
    if ( !error )
    {
      FTC_Family  family = query->family;


      /* prevent the family from being destroyed too early when an        */
      /* out-of-memory condition occurs during glyph node initialization. */
      family->num_nodes++;

      error = FTC_Cache_Lookup( FTC_CACHE( cache ), hash, query, anode );

      if ( --family->num_nodes == 0 )
        FTC_FAMILY_FREE( family, cache );
    }
    return error;
  }

#endif /* !FTC_INLINE */


/* END */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.av亚洲| 99re这里只有精品首页| 亚洲国产中文字幕在线视频综合| 国产日本欧洲亚洲| 亚洲国产一区二区视频| 亚洲美女视频一区| 亚洲天堂精品在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲色图在线视频| 国产精品视频在线看| 国产欧美日产一区| 国产精品久久午夜| 亚洲色图一区二区三区| 亚洲在线免费播放| 亚洲成人动漫av| 日韩国产在线一| 免费观看一级欧美片| 久久国产人妖系列| 国产真实乱偷精品视频免| 国内精品久久久久影院薰衣草| 国产精品1024久久| 成人午夜av影视| 色综合婷婷久久| 欧美性大战久久| 日韩欧美一二三区| 久久久综合九色合综国产精品| 欧美精品一区二区三区蜜臀 | 蜜桃视频免费观看一区| 激情成人综合网| 成人免费观看视频| 色哟哟精品一区| 欧美人伦禁忌dvd放荡欲情| 日韩一区二区三区免费观看| 久久人人爽人人爽| 一色屋精品亚洲香蕉网站| 一区二区视频在线| 日韩不卡一二三区| 国产成人午夜精品影院观看视频| 99精品久久99久久久久| 欧美老肥妇做.爰bbww| 日韩精品在线一区| 国产精品久久久久久久蜜臀| 亚洲一区二区三区小说| 久草这里只有精品视频| 99这里都是精品| 欧美福利视频一区| 国产人久久人人人人爽| 一区二区三区在线视频观看| 日韩精品每日更新| 国产经典欧美精品| 在线精品视频免费播放| 欧美精品一区二区三区蜜桃 | 中文字幕日韩一区二区| 亚洲成人1区2区| 国产一区二区视频在线| 色激情天天射综合网| 日韩欧美久久久| 亚洲日本在线a| 精品午夜久久福利影院| 欧亚洲嫩模精品一区三区| 2021中文字幕一区亚洲| 亚洲亚洲精品在线观看| 国产·精品毛片| 欧美一区二区三区免费在线看 | 亚洲五月六月丁香激情| 国产高清亚洲一区| 欧美丰满少妇xxxxx高潮对白 | 日本中文字幕一区二区视频| 不卡一区二区中文字幕| 日韩视频免费观看高清完整版在线观看| 中文字幕巨乱亚洲| 日本91福利区| 欧洲亚洲精品在线| 国产精品网友自拍| 精品一区二区国语对白| 欧美日韩国产综合视频在线观看 | 欧美本精品男人aⅴ天堂| 亚洲视频一二三| 国产白丝精品91爽爽久久| 日韩亚洲电影在线| 亚洲网友自拍偷拍| 91麻豆成人久久精品二区三区| 久久综合一区二区| 日本vs亚洲vs韩国一区三区二区| 在线日韩av片| 亚洲欧洲av色图| 国产不卡免费视频| 久久久www成人免费毛片麻豆 | 宅男噜噜噜66一区二区66| 亚洲欧美在线高清| 粉嫩av一区二区三区粉嫩| 欧美videos大乳护士334| 视频一区在线视频| 欧美日韩精品久久久| 亚洲一区二区三区三| 色婷婷精品大视频在线蜜桃视频 | 水蜜桃久久夜色精品一区的特点 | 国产欧美一区二区精品久导航 | 国产精品888| 日韩精品乱码av一区二区| 色欧美乱欧美15图片| 亚洲欧洲国产日韩| 色香蕉久久蜜桃| 一区免费观看视频| 一本到一区二区三区| 亚洲少妇中出一区| 一本大道久久a久久综合婷婷| 日韩理论片网站| 91亚洲资源网| 一个色妞综合视频在线观看| 在线观看日产精品| 亚洲国产精品麻豆| 欧美疯狂做受xxxx富婆| 男女男精品网站| 欧美日韩视频在线第一区 | 国产伦理精品不卡| 国产亚洲欧美一级| 9人人澡人人爽人人精品| 亚洲人精品一区| 在线观看日韩毛片| 男女男精品视频| ww亚洲ww在线观看国产| 成人午夜又粗又硬又大| 亚洲人吸女人奶水| 欧美日韩国产色站一区二区三区| 天天色天天操综合| 精品欧美一区二区在线观看 | 久久婷婷国产综合国色天香| 国产成人日日夜夜| 亚洲精品视频一区二区| 欧美三级一区二区| 日本亚洲三级在线| 26uuu精品一区二区三区四区在线| 国产精品资源在线观看| 综合av第一页| 欧美日韩精品专区| 国产一区二区三区免费| 欧美国产成人精品| 欧美主播一区二区三区美女| 日本亚洲天堂网| 久久人人爽人人爽| 91久久精品国产91性色tv| 色婷婷综合五月| 蜜臀精品久久久久久蜜臀| 久久久久久电影| 欧美最猛性xxxxx直播| 久久不见久久见免费视频7| 国产精品沙发午睡系列990531| 91蝌蚪porny九色| 久久av资源网| 成人欧美一区二区三区黑人麻豆 | 欧美日韩久久久一区| 国产自产视频一区二区三区 | av在线不卡免费看| 亚洲午夜私人影院| 日韩美女一区二区三区四区| av亚洲产国偷v产偷v自拍| 视频一区欧美精品| 欧美国产丝袜视频| 制服丝袜亚洲色图| 成人av网站大全| 亚洲成人动漫在线免费观看| 国产欧美日韩精品一区| 欧美乱熟臀69xxxxxx| 丁香桃色午夜亚洲一区二区三区| 亚洲成av人片一区二区| 亚洲国产精品精华液ab| 欧美日韩国产首页在线观看| 成人国产精品免费观看| 青青国产91久久久久久| 亚洲日本一区二区| 26uuuu精品一区二区| 欧美日韩的一区二区| www.欧美日韩| 国产一区二区三区综合| 亚洲一区二区中文在线| 欧美精彩视频一区二区三区| 91精品蜜臀在线一区尤物| 91在线视频播放地址| 韩国理伦片一区二区三区在线播放| 亚洲影院理伦片| 国产精品久久影院| 久久精品男人天堂av| 日韩欧美色综合| 欧美性xxxxx极品少妇| eeuss鲁片一区二区三区| 国产在线精品一区在线观看麻豆| 香蕉乱码成人久久天堂爱免费| 亚洲视频免费看| 国产精品女主播在线观看| 久久这里只精品最新地址| 4438x成人网最大色成网站| 色又黄又爽网站www久久| 91亚洲精华国产精华精华液| 国产成人在线影院| 韩国三级在线一区| 麻豆成人久久精品二区三区红 | 国产黄色91视频| 狠狠久久亚洲欧美| 久久国产精品第一页|