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

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

?? otvcommn.h

?? QT 開發(fā)環(huán)境里面一個(gè)很重要的文件
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/***************************************************************************//*                                                                         *//*  otvcommn.h                                                             *//*                                                                         *//*    OpenType common tables validation (specification).                   *//*                                                                         *//*  Copyright 2004, 2005 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 __OTVCOMMN_H__#define __OTVCOMMN_H__#include <ft2build.h>#include "otvalid.h"#include FT_INTERNAL_DEBUG_HFT_BEGIN_HEADER  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                         VALIDATION                            *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct OTV_ValidatorRec_*  OTV_Validator;  typedef void  (*OTV_Validate_Func)( FT_Bytes       table,                                      OTV_Validator  valid );  typedef struct  OTV_ValidatorRec_  {    FT_Validator        root;    FT_UInt             type_count;    OTV_Validate_Func*  type_funcs;    FT_UInt             lookup_count;    FT_UInt             glyph_count;    FT_UInt             nesting_level;    OTV_Validate_Func   func[3];    FT_UInt             extra1;     /* for passing parameters */    FT_UInt             extra2;    FT_Bytes            extra3;#ifdef FT_DEBUG_LEVEL_TRACE    FT_UInt             debug_indent;    const FT_String*    debug_function_name[3];#endif  } OTV_ValidatorRec;#undef  FT_INVALID_#define FT_INVALID_( _prefix, _error )                         \          ft_validator_error( valid->root, _prefix ## _error )#define OTV_OPTIONAL_TABLE( _table )  FT_UShort  _table;      \                                      FT_Bytes   _table ## _p#define OTV_OPTIONAL_OFFSET( _offset )           \          FT_BEGIN_STMNT                         \            _offset ## _p = p;                   \            _offset       = FT_NEXT_USHORT( p ); \          FT_END_STMNT#define OTV_LIMIT_CHECK( _count )                    \          FT_BEGIN_STMNT                             \            if ( p + (_count) > valid->root->limit ) \              FT_INVALID_TOO_SHORT;                  \          FT_END_STMNT#define OTV_SIZE_CHECK( _size )                                        \          FT_BEGIN_STMNT                                               \            if ( _size > 0 && _size < table_size )                     \            {                                                          \              if ( valid->root->level == FT_VALIDATE_PARANOID )        \                FT_INVALID_OFFSET;                                     \              else                                                     \              {                                                        \                /* strip off `const' */                                \                FT_Byte*  pp = (FT_Byte*)_size ## _p;                  \                                                                       \                                                                       \                FT_TRACE3(( "\n"                                       \                            "Invalid offset to optional table `%s'!\n" \                            "Set to zero.\n"                           \                            "\n", #_size ));                           \                                                                       \                /* always assume 16bit entities */                     \                _size = pp[0] = pp[1] = 0;                             \              }                                                        \            }                                                          \          FT_END_STMNT#define  OTV_NAME_(x)  #x#define  OTV_NAME(x)   OTV_NAME_(x)#define  OTV_FUNC_(x)  x##Func#define  OTV_FUNC(x)   OTV_FUNC_(x)#ifdef FT_DEBUG_LEVEL_TRACE#define OTV_NEST1( x )                                     \          FT_BEGIN_STMNT                                   \            valid->nesting_level          = 0;             \            valid->func[0]                = OTV_FUNC( x ); \            valid->debug_function_name[0] = OTV_NAME( x ); \          FT_END_STMNT#define OTV_NEST2( x, y )                                  \          FT_BEGIN_STMNT                                   \            valid->nesting_level          = 0;             \            valid->func[0]                = OTV_FUNC( x ); \            valid->func[1]                = OTV_FUNC( y ); \            valid->debug_function_name[0] = OTV_NAME( x ); \            valid->debug_function_name[1] = OTV_NAME( y ); \          FT_END_STMNT#define OTV_NEST3( x, y, z )                               \          FT_BEGIN_STMNT                                   \            valid->nesting_level          = 0;             \            valid->func[0]                = OTV_FUNC( x ); \            valid->func[1]                = OTV_FUNC( y ); \            valid->func[2]                = OTV_FUNC( z ); \            valid->debug_function_name[0] = OTV_NAME( x ); \            valid->debug_function_name[1] = OTV_NAME( y ); \            valid->debug_function_name[2] = OTV_NAME( z ); \          FT_END_STMNT#define OTV_INIT  valid->debug_indent = 0#define OTV_ENTER                                                            \          FT_BEGIN_STMNT                                                     \            valid->debug_indent += 2;                                        \            FT_TRACE4(( "%*.s", valid->debug_indent, 0 ));                   \            FT_TRACE4(( "%s table\n",                                        \                        valid->debug_function_name[valid->nesting_level] )); \          FT_END_STMNT#define OTV_NAME_ENTER( name )                             \          FT_BEGIN_STMNT                                   \            valid->debug_indent += 2;                      \            FT_TRACE4(( "%*.s", valid->debug_indent, 0 )); \            FT_TRACE4(( "%s table\n", name ));             \          FT_END_STMNT#define OTV_EXIT  valid->debug_indent -= 2#define OTV_TRACE( s )                                     \          FT_BEGIN_STMNT                                   \            FT_TRACE4(( "%*.s", valid->debug_indent, 0 )); \            FT_TRACE4( s );                                \          FT_END_STMNT#else   /* !FT_DEBUG_LEVEL_TRACE */#define OTV_NEST1( x )                            \          FT_BEGIN_STMNT                          \            valid->nesting_level = 0;             \            valid->func[0]       = OTV_FUNC( x ); \          FT_END_STMNT#define OTV_NEST2( x, y )                         \          FT_BEGIN_STMNT                          \            valid->nesting_level = 0;             \            valid->func[0]       = OTV_FUNC( x ); \            valid->func[1]       = OTV_FUNC( y ); \          FT_END_STMNT#define OTV_NEST3( x, y, z )                      \          FT_BEGIN_STMNT                          \            valid->nesting_level = 0;             \            valid->func[0]       = OTV_FUNC( x ); \            valid->func[1]       = OTV_FUNC( y ); \            valid->func[2]       = OTV_FUNC( z ); \          FT_END_STMNT#define OTV_INIT                do ; while ( 0 )#define OTV_ENTER               do ; while ( 0 )#define OTV_NAME_ENTER( name )  do ; while ( 0 )#define OTV_EXIT                do ; while ( 0 )#define OTV_TRACE( s )          do ; while ( 0 )#endif  /* !FT_DEBUG_LEVEL_TRACE */#define OTV_RUN  valid->func[0]  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                       COVERAGE TABLE                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  FT_LOCAL( void )  otv_Coverage_validate( FT_Bytes       table,                         OTV_Validator  valid );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本免费电影| 天天综合天天做天天综合| 国产成人免费视频网站| 欧美精品一区二区三区一线天视频 | 欧美色中文字幕| 一区二区在线观看免费视频播放| av动漫一区二区| 成人欧美一区二区三区小说| 成人av电影在线网| 国产精品成人在线观看| 91在线国内视频| 亚洲毛片av在线| 日本高清不卡aⅴ免费网站| 亚洲精品你懂的| 欧美军同video69gay| 视频一区国产视频| 日韩免费成人网| 国产一区二区三区最好精华液| 久久综合五月天婷婷伊人| 国产超碰在线一区| 国产精品动漫网站| 欧美在线免费视屏| 日韩精品午夜视频| 26uuu欧美| 成人在线视频一区二区| 亚洲丝袜制服诱惑| 欧美无乱码久久久免费午夜一区| 亚洲mv在线观看| 日韩三级在线免费观看| 国产剧情在线观看一区二区| 国产精品免费丝袜| 久久精品水蜜桃av综合天堂| www.一区二区| 亚洲成人免费在线| 欧美成人一区二区| 成人综合在线视频| 亚洲韩国一区二区三区| 日韩一区二区免费视频| 国产激情视频一区二区三区欧美| 亚洲视频资源在线| 欧美蜜桃一区二区三区| 国产综合色视频| 日韩一区欧美一区| 欧美久久免费观看| 国产精品77777| 伊人婷婷欧美激情| 日韩一区二区在线看| 国产激情精品久久久第一区二区| 自拍偷拍国产精品| 日韩一区二区三区在线| 成人激情黄色小说| 亚洲成av人片一区二区梦乃| www国产精品av| 91丨九色丨蝌蚪丨老版| 日韩和的一区二区| 中文字幕的久久| 宅男在线国产精品| 国产91高潮流白浆在线麻豆| 亚洲第一成人在线| 久久久久久亚洲综合影院红桃| 日本高清不卡一区| 国产一区二区在线看| 亚洲激情在线播放| 久久久久99精品国产片| 欧美三级日本三级少妇99| 国产经典欧美精品| 日日夜夜精品视频免费 | 日韩午夜激情电影| 99热这里都是精品| 久久精品国产亚洲5555| 亚洲精品综合在线| 久久夜色精品国产噜噜av| 欧美在线高清视频| 国产成人h网站| 秋霞电影一区二区| 成人黄页毛片网站| 人人精品人人爱| 亚洲欧美激情小说另类| 久久久精品免费免费| 欧美绝品在线观看成人午夜影视| 成人晚上爱看视频| 麻豆精品新av中文字幕| 亚洲精品国产精华液| 久久奇米777| 91麻豆精品国产91久久久久久久久 | 欧美日韩一区二区三区在线| 北岛玲一区二区三区四区| 久久电影网站中文字幕 | 亚洲人吸女人奶水| 久久久不卡网国产精品二区| 91精品视频网| 在线亚洲高清视频| 成人va在线观看| 九九视频精品免费| 同产精品九九九| 一区二区三区在线观看动漫| 中文乱码免费一区二区| 久久久久久免费网| 精品国产免费视频| 欧美一区二区高清| 91麻豆精品国产91久久久资源速度 | 欧美美女直播网站| 色吊一区二区三区| 99久久精品国产网站| 国产成人精品一区二| 久久国产尿小便嘘嘘尿| 午夜精品福利一区二区三区av| 一区二区三区视频在线观看| 一区在线观看免费| 欧美经典一区二区三区| 2020国产精品自拍| 欧美va亚洲va在线观看蝴蝶网| 欧美一区二区性放荡片| 91精品国产欧美日韩| 欧美日韩一区二区在线观看| 欧美主播一区二区三区美女| 色综合欧美在线视频区| 91同城在线观看| 99九九99九九九视频精品| 床上的激情91.| 成人av在线资源网| 成人综合婷婷国产精品久久免费| 国产美女久久久久| 黄页网站大全一区二区| 狠狠色狠狠色合久久伊人| 精品一区二区三区免费视频| 久久精品久久精品| 精品一区免费av| 精品一区二区精品| 国产一区二区三区最好精华液| 国产剧情一区二区三区| 国产福利一区二区三区在线视频| 激情图片小说一区| 国产精品一区不卡| 高清视频一区二区| 9i在线看片成人免费| 92国产精品观看| 在线精品视频免费播放| 欧美色网一区二区| 欧美精品高清视频| 欧美成人精品1314www| 久久女同互慰一区二区三区| 久久久精品人体av艺术| 国产精品美女久久久久高潮| 亚洲视频狠狠干| 艳妇臀荡乳欲伦亚洲一区| 亚洲一区中文日韩| 日韩国产精品久久| 久久99精品视频| 国产91高潮流白浆在线麻豆| 久久九九国产精品| 国产精品久久久久婷婷| 亚洲日本丝袜连裤袜办公室| 亚洲超丰满肉感bbw| 久久成人免费电影| 国产成人精品免费在线| 色域天天综合网| 91麻豆精品国产| 国产亚洲精品7777| 综合电影一区二区三区| 午夜视频一区二区三区| 久久99精品久久久久久| 高清日韩电视剧大全免费| 一本一本大道香蕉久在线精品| 欧美三级日韩在线| 亚洲精品在线免费观看视频| 国产精品视频一区二区三区不卡| 亚洲欧美偷拍三级| 日欧美一区二区| 国产成人在线色| 欧美视频日韩视频| 精品第一国产综合精品aⅴ| 国产精品沙发午睡系列990531| 亚洲综合av网| 国产一区二区三区久久悠悠色av| 99久久综合精品| 7777精品伊人久久久大香线蕉超级流畅 | 久久综合色8888| 亚洲欧美一区二区三区久本道91| 日韩成人一区二区| 成人黄色在线视频| 在线综合+亚洲+欧美中文字幕| 国产欧美一二三区| 亚洲国产精品影院| 国产一区二区0| 欧美在线小视频| 久久亚洲一级片| 亚洲图片欧美视频| 高清不卡一区二区在线| 欧美福利一区二区| 国产精品久久久久久久久动漫| 偷拍自拍另类欧美| 春色校园综合激情亚洲| 91麻豆精品国产| 亚洲丝袜另类动漫二区| 国模娜娜一区二区三区| 欧美性一级生活| 中文欧美字幕免费| 久久精品99国产精品| 欧美亚洲动漫精品|