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

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

?? ftdebug.c

?? QT 開發環境里面一個很重要的文件
?? C
字號:
/***************************************************************************//*                                                                         *//*  ftdebug.c                                                              *//*                                                                         *//*    Debugging and logging component (body).                              *//*                                                                         *//*  Copyright 1996-2001, 2002, 2004 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.                                        *//*                                                                         *//***************************************************************************/  /*************************************************************************/  /*                                                                       */  /* This component contains various macros and functions used to ease the */  /* debugging of the FreeType engine.  Its main purpose is in assertion   */  /* checking, tracing, and error detection.                               */  /*                                                                       */  /* There are now three debugging modes:                                  */  /*                                                                       */  /* - trace mode                                                          */  /*                                                                       */  /*   Error and trace messages are sent to the log file (which can be the */  /*   standard error output).                                             */  /*                                                                       */  /* - error mode                                                          */  /*                                                                       */  /*   Only error messages are generated.                                  */  /*                                                                       */  /* - release mode:                                                       */  /*                                                                       */  /*   No error message is sent or generated.  The code is free from any   */  /*   debugging parts.                                                    */  /*                                                                       */  /*************************************************************************/#include <ft2build.h>#include FT_FREETYPE_H#include FT_INTERNAL_DEBUG_H#if defined( FT_DEBUG_LEVEL_ERROR )  /* documentation is in ftdebug.h */  FT_BASE_DEF( void )  FT_Message( const char*  fmt, ... )  {    va_list  ap;    va_start( ap, fmt );    vprintf( fmt, ap );    va_end( ap );  }  /* documentation is in ftdebug.h */  FT_BASE_DEF( void )  FT_Panic( const char*  fmt, ... )  {    va_list  ap;    va_start( ap, fmt );    vprintf( fmt, ap );    va_end( ap );    exit( EXIT_FAILURE );  }#endif /* FT_DEBUG_LEVEL_ERROR */#ifdef FT_DEBUG_LEVEL_TRACE  /* array of trace levels, initialized to 0 */  int  ft_trace_levels[trace_count];  /* define array of trace toggle names */#define FT_TRACE_DEF( x )  #x ,  static const char*  ft_trace_toggles[trace_count + 1] =  {#include FT_INTERNAL_TRACE_H    NULL  };#undef FT_TRACE_DEF  /* documentation is in ftdebug.h */  FT_BASE_DEF( FT_Int )  FT_Trace_Get_Count( void )  {    return trace_count;  }  /* documentation is in ftdebug.h */  FT_BASE_DEF( const char * )  FT_Trace_Get_Name( FT_Int  idx )  {    int  max = FT_Trace_Get_Count();    if ( idx < max )      return ft_trace_toggles[idx];    else      return NULL;  }  /*************************************************************************/  /*                                                                       */  /* Initialize the tracing sub-system.  This is done by retrieving the    */  /* value of the `FT2_DEBUG' environment variable.  It must be a list of  */  /* toggles, separated by spaces, `;', or `,'.  Example:                  */  /*                                                                       */  /*    export FT2_DEBUG="any:3 memory:7 stream:5"                         */  /*                                                                       */  /* This requests that all levels be set to 3, except the trace level for */  /* the memory and stream components which are set to 7 and 5,            */  /* respectively.                                                         */  /*                                                                       */  /* See the file <include/freetype/internal/fttrace.h> for details of the */  /* available toggle names.                                               */  /*                                                                       */  /* The level must be between 0 and 7; 0 means quiet (except for serious  */  /* runtime errors), and 7 means _very_ verbose.                          */  /*                                                                       */  FT_BASE_DEF( void )  ft_debug_init( void )  {    const char*  ft2_debug = getenv( "FT2_DEBUG" );    if ( ft2_debug )    {      const char*  p = ft2_debug;      const char*  q;      for ( ; *p; p++ )      {        /* skip leading whitespace and separators */        if ( *p == ' ' || *p == '\t' || *p == ',' || *p == ';' || *p == '=' )          continue;        /* read toggle name, followed by ':' */        q = p;        while ( *p && *p != ':' )          p++;        if ( *p == ':' && p > q )        {          FT_Int  n, i, len = (FT_Int)( p - q );          FT_Int  level = -1, found = -1;          for ( n = 0; n < trace_count; n++ )          {            const char*  toggle = ft_trace_toggles[n];            for ( i = 0; i < len; i++ )            {              if ( toggle[i] != q[i] )                break;            }            if ( i == len && toggle[i] == 0 )            {              found = n;              break;            }          }          /* read level */          p++;          if ( *p )          {            level = *p++ - '0';            if ( level < 0 || level > 7 )              level = -1;          }          if ( found >= 0 && level >= 0 )          {            if ( found == trace_any )            {              /* special case for `any' */              for ( n = 0; n < trace_count; n++ )                ft_trace_levels[n] = level;            }            else              ft_trace_levels[found] = level;          }        }      }    }  }#else  /* !FT_DEBUG_LEVEL_TRACE */  FT_BASE_DEF( void )  ft_debug_init( void )  {    /* nothing */  }  FT_BASE_DEF( FT_Int )  FT_Trace_Get_Count( void )  {    return 0;  }  FT_BASE_DEF( const char * )  FT_Trace_Get_Name( FT_Int  idx )  {    FT_UNUSED( idx );    return NULL;  }#endif /* !FT_DEBUG_LEVEL_TRACE *//* END */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区你懂的| 在线欧美小视频| 欧美伊人久久久久久久久影院| 欧美一个色资源| 亚洲国产精品ⅴa在线观看| 午夜电影久久久| www.亚洲免费av| 久久夜色精品国产噜噜av| 亚洲第一福利一区| 色诱视频网站一区| 欧美激情在线观看视频免费| 蜜臀av亚洲一区中文字幕| 色播五月激情综合网| 国产精品传媒视频| 成人性视频免费网站| 日韩一区二区三区电影| 亚欧色一区w666天堂| 在线观看欧美黄色| 一区二区三区高清| 91九色02白丝porn| 一区二区三区免费看视频| 波多野结衣中文字幕一区| 国产午夜精品一区二区三区四区 | 欧美片网站yy| 一区二区三区在线播放| 99精品在线免费| 国产精品成人一区二区三区夜夜夜| 国产麻豆精品theporn| 精品国产成人系列| 精品一区二区三区视频在线观看 | 2021中文字幕一区亚洲| 日韩成人av影视| 欧美一区二区视频观看视频| 五月婷婷激情综合| 欧美日韩色一区| 日韩在线播放一区二区| 91精品国产免费久久综合| 亚洲国产一区二区三区| 91精品国产综合久久精品麻豆| 国精产品一区一区三区mba视频| 国内精品国产成人国产三级粉色 | 紧缚捆绑精品一区二区| 色菇凉天天综合网| 国产日产欧美一区| 久久国产乱子精品免费女| 色欧美88888久久久久久影院| 精品蜜桃在线看| 午夜影视日本亚洲欧洲精品| 成人av在线电影| 久久综合色婷婷| 日本不卡免费在线视频| 91黄色免费网站| 亚洲欧洲三级电影| 国产乱码精品一区二区三区忘忧草| 国产经典欧美精品| 一区二区三区欧美在线观看| 欧美日韩一二三区| 欧美日韩一区视频| 欧洲精品在线观看| 欧美mv日韩mv亚洲| 3d成人动漫网站| 麻豆传媒一区二区三区| 91麻豆精东视频| 日韩欧美国产三级电影视频| 一区二区三区不卡视频 | 日韩国产欧美视频| 欧美r级电影在线观看| av在线播放不卡| 免费成人小视频| 国产精品国产三级国产aⅴ入口| 欧美日韩在线播| 福利电影一区二区| 亚洲成人精品一区| 国产精品日产欧美久久久久| 国产精品三级电影| 久久综合综合久久综合| 这里只有精品视频在线观看| 日韩不卡一二三区| 欧美成人性战久久| 国产一区二区导航在线播放| 国产午夜精品久久久久久久| 国产精品亚洲一区二区三区妖精| ww亚洲ww在线观看国产| 国产精品99久久久久久久女警 | av爱爱亚洲一区| 一区二区三区美女视频| 欧美日韩国产不卡| 精品在线免费视频| 国产色产综合色产在线视频| 成人动漫一区二区三区| 亚洲欧美经典视频| 欧美性色黄大片手机版| 午夜精品福利一区二区三区蜜桃| 欧美理论在线播放| 国产精品一二一区| 亚洲综合在线电影| 精品久久国产字幕高潮| www.一区二区| 日韩av不卡在线观看| 欧美国产欧美综合| 欧美三级中文字幕在线观看| 青青草国产成人99久久| 国产精品另类一区| 日韩一区二区在线观看视频播放| 狠狠狠色丁香婷婷综合激情| 国产精品理伦片| 日韩欧美一二三四区| av亚洲精华国产精华精| 日韩av不卡在线观看| 亚洲欧美综合另类在线卡通| 欧美精品第一页| 99久久777色| 激情综合色综合久久| 亚洲女人****多毛耸耸8| 欧美电视剧免费观看| 在线看日本不卡| 国产成人免费视频一区| 日韩国产高清影视| 亚洲欧美日韩在线播放| 日韩精品在线网站| 欧美日韩亚洲综合在线| 成人av在线播放网站| 国内外精品视频| 三级在线观看一区二区| 亚洲男人的天堂一区二区| 亚洲精品一区二区三区福利| 欧美日韩国产色站一区二区三区| 国产91露脸合集magnet| 奇米色一区二区三区四区| 国产精品福利影院| 国产日韩亚洲欧美综合| 日韩一区二区三区在线视频| 欧美日韩国产综合草草| 91九色02白丝porn| 99精品一区二区三区| 成人精品视频一区二区三区| 精品综合久久久久久8888| 日本欧美肥老太交大片| 亚洲午夜久久久久中文字幕久| 国产精品女同一区二区三区| 久久这里只有精品首页| 精品国产乱码久久久久久牛牛| 欧美日韩高清一区| 在线成人午夜影院| 91精品免费观看| 日韩欧美国产一区二区在线播放| 欧美日韩国产区一| 欧美一区二区日韩一区二区| 欧美在线观看一区| 欧美日韩黄视频| 欧美精品黑人性xxxx| 91精品国产91热久久久做人人| 欧美日韩国产高清一区| 91精品国产91久久综合桃花| 在线电影院国产精品| 日韩欧美一级片| 久久久久国产精品麻豆ai换脸 | 欧美日韩免费不卡视频一区二区三区| 99久久免费精品| 在线观看免费视频综合| 欧美性受xxxx| 日韩久久精品一区| 久久嫩草精品久久久精品一| 久久综合国产精品| 国产精品久久久久aaaa| 一区二区三区国产精品| 日韩电影免费一区| 国产一区二区三区观看| 成人免费毛片高清视频| 日本高清视频一区二区| 91麻豆精品国产91久久久资源速度 | 国产精品18久久久久久久久 | 欧美一区二区不卡视频| 久久夜色精品一区| 亚洲图片另类小说| 日韩精品一级中文字幕精品视频免费观看| 日韩精品免费视频人成| 国产福利一区二区三区视频在线 | 久久精品亚洲精品国产欧美 | 亚洲成av人片一区二区| 久久精品久久综合| 成年人国产精品| 欧美在线短视频| 国产日韩精品一区二区三区在线| 中文字幕一区二区三区蜜月| 日韩和的一区二区| 成人黄色大片在线观看| 91.xcao| 亚洲丝袜美腿综合| 免费在线看成人av| 一本在线高清不卡dvd| 日韩免费成人网| 亚洲一区二区三区中文字幕在线| 久久国产成人午夜av影院| 97精品国产97久久久久久久久久久久| 欧美一区二区三区免费视频| 中文字幕在线免费不卡| 韩国一区二区视频| 欧美亚洲综合色| 国产精品久久久久久妇女6080 |