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

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

?? ftdebug.c

?? 智能設備中PDF閱讀器的源碼!用于windows mobile2003或者WM5以上
?? C
字號:
/***************************************************************************/
/*                                                                         */
/*  ftdebug.c                                                              */
/*                                                                         */
/*    Debugging and logging component for Win32 (body).                    */
/*                                                                         */
/*  Copyright 1996-2001, 2002, 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.                                        */
/*                                                                         */
/***************************************************************************/


  /*************************************************************************/
  /*                                                                       */
  /* 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_INTERNAL_DEBUG_H


#ifdef FT_DEBUG_LEVEL_ERROR


#  include <stdarg.h>
#  include <stdlib.h>
#  include <string.h>

#  include <windows.h>


  FT_BASE_DEF( void )
  FT_Message( const char*  fmt, ... )
  {
    static char buf[8192];
    va_list     ap;


    va_start( ap, fmt );
    vsprintf( buf, fmt, ap );
    OutputDebugStringA( buf );
    va_end( ap );
  }


  FT_BASE_DEF( void )
  FT_Panic( const char*  fmt, ... )
  {
    static char buf[8192];
    va_list     ap;


    va_start( ap, fmt );
    vsprintf( buf, fmt, ap );
    OutputDebugStringA( buf );
    va_end( ap );

    exit( EXIT_FAILURE );
  }


#  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


  /*************************************************************************/
  /*                                                                       */
  /* 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:                   */
  /*                                                                       */
  /*    "any:3 memory:6 stream:5"                                          */
  /*                                                                       */
  /* This will request that all levels be set to 3, except the trace level */
  /* for the memory and stream components which are set to 6 and 5,        */
  /* respectively.                                                         */
  /*                                                                       */
  /* See the file <freetype/internal/fttrace.h> for details of the         */
  /* available toggle names.                                               */
  /*                                                                       */
  /* The level must be between 0 and 6; 0 means quiet (except for serious  */
  /* runtime errors), and 6 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 )
        {
          int  n, i, len = p - q;
          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 > 6 )
              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 */
  }


#  endif /* !FT_DEBUG_LEVEL_TRACE */

#endif /* FT_DEBUG_LEVEL_ERROR */

/* END */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 午夜伊人狠狠久久| 国产电影精品久久禁18| 欧美mv日韩mv国产| 精品一区二区三区免费毛片爱| 欧美一级淫片007| 久久草av在线| 久久精品一二三| 国产福利一区在线| 亚洲欧洲日韩在线| 在线视频你懂得一区| 亚洲国产日产av| 日韩一区二区三| 九九在线精品视频| 中文一区在线播放| 色婷婷一区二区| 亚洲成人av中文| 日韩欧美的一区| 风流少妇一区二区| 亚洲欧美另类久久久精品| 欧美天天综合网| 久久99精品国产麻豆婷婷 | 99久久国产免费看| 一个色妞综合视频在线观看| 欧美亚洲动漫精品| 日本不卡免费在线视频| 久久精品夜色噜噜亚洲a∨| 91看片淫黄大片一级在线观看| 亚洲激情一二三区| 欧美电影免费观看高清完整版在线观看| 国产乱人伦精品一区二区在线观看| 国产欧美精品国产国产专区| 91麻豆国产福利在线观看| 日本欧美一区二区三区| 中文字幕av一区二区三区高 | 亚洲码国产岛国毛片在线| 欧美日产在线观看| 国产成人免费xxxxxxxx| 一区二区欧美精品| 国产色一区二区| 欧美日韩国产电影| 成人午夜激情在线| 日韩成人免费看| 中文字幕欧美一区| 欧美精品一区视频| 欧美视频一区在线| 成人国产精品免费网站| 欧美aaaaa成人免费观看视频| 国产精品成人免费| 日韩一区二区三免费高清| 欧美精品一区二区三区蜜桃视频 | 国产精品一区二区在线观看不卡| 一区二区高清视频在线观看| 精品国产亚洲在线| 欧美色国产精品| 99re在线视频这里只有精品| 久久99精品久久久久婷婷| 一区二区三区高清在线| 国产精品视频你懂的| xfplay精品久久| 欧美日本在线一区| 色婷婷av一区二区三区大白胸| 国产激情91久久精品导航| 天使萌一区二区三区免费观看| 亚洲天堂网中文字| 亚洲国产成人在线| 久久亚洲一区二区三区四区| 在线不卡a资源高清| 欧美三级视频在线观看| 色婷婷综合五月| 色婷婷综合久久久久中文一区二区| 高清在线成人网| 国产高清久久久| 国产精品亚洲专一区二区三区| 美女视频一区二区三区| 日本伊人午夜精品| 日本不卡在线视频| 日本不卡不码高清免费观看| 亚洲成人av中文| 丝袜国产日韩另类美女| 亚洲大片在线观看| 天天综合网 天天综合色| 亚洲图片一区二区| 日韩国产在线观看| 美国三级日本三级久久99 | 3d动漫精品啪啪| 欧美日韩色一区| 91精品黄色片免费大全| 欧美日韩精品欧美日韩精品 | 日韩欧美国产小视频| 亚洲精品高清在线观看| 亚洲色图清纯唯美| 一区二区在线观看av| 伊人一区二区三区| 丝瓜av网站精品一区二区| 水野朝阳av一区二区三区| 美美哒免费高清在线观看视频一区二区| 毛片一区二区三区| 国产精品亚洲视频| av一区二区三区黑人| 欧美性猛交xxxx乱大交退制版 | 岛国av在线一区| av午夜精品一区二区三区| 色综合色狠狠综合色| 欧美午夜理伦三级在线观看| 欧美精品久久天天躁| 4438x成人网最大色成网站| 久久综合久久鬼色| 亚洲欧洲三级电影| 天天av天天翘天天综合网色鬼国产 | 99久久精品国产网站| 在线亚洲人成电影网站色www| 欧美女孩性生活视频| 26uuu色噜噜精品一区二区| 国产精品久久久久久久久久久免费看 | 欧美丰满美乳xxx高潮www| 日韩欧美一级在线播放| 中文字幕高清不卡| 亚洲3atv精品一区二区三区| 欧美日韩国产一区二区三区地区| 精品盗摄一区二区三区| 亚洲男同性视频| 精品制服美女丁香| 91热门视频在线观看| 欧美精品乱码久久久久久按摩 | 五月婷婷激情综合网| 国产尤物一区二区| 色综合久久久网| 日韩欧美另类在线| 亚洲欧美日韩在线| 精品亚洲成a人| 91黄色小视频| 久久久777精品电影网影网| 亚洲一区二区高清| 国产永久精品大片wwwapp| 欧美在线|欧美| 国产精品毛片大码女人| 免费成人美女在线观看.| 91视频在线看| 久久久久久97三级| 丝瓜av网站精品一区二区 | 国产一区二区女| 欧美日韩免费观看一区二区三区 | 日韩欧美的一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 国产一区二区三区| 日韩免费在线观看| 亚洲444eee在线观看| 色哟哟国产精品免费观看| 国产欧美日韩综合精品一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 91色视频在线| 国产欧美日韩在线| 九九国产精品视频| 日韩一级大片在线观看| 亚洲成av人片一区二区| 91一区二区在线| 国产精品网站一区| 国产一区二区三区免费播放| 6080国产精品一区二区| 亚洲成人久久影院| 在线视频一区二区三| 一区二区在线观看不卡| 日本一区二区三区久久久久久久久不 | 欧美天天综合网| 亚洲一区二区三区视频在线 | 精品国产乱码久久久久久浪潮| 亚洲成av人片一区二区梦乃| 在线观看国产一区二区| 亚洲欧洲精品一区二区三区 | 美脚の诱脚舐め脚责91| 欧美日韩国产综合一区二区| 亚洲一区二区3| 欧美日韩三级一区二区| 日日摸夜夜添夜夜添精品视频| 欧美日韩一区二区三区在线看| 亚洲国产视频a| 欧美精选在线播放| 日本麻豆一区二区三区视频| 欧美一级在线观看| 国产一区美女在线| 亚洲国产精品高清| 97se亚洲国产综合自在线| 亚洲免费视频成人| 欧美日韩精品免费| 麻豆成人免费电影| 久久天天做天天爱综合色| 国产99精品视频| 国产精品免费网站在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲日本丝袜连裤袜办公室| 欧美在线看片a免费观看| 日韩国产在线观看一区| 欧美成人一区二区三区片免费| 国产一区二区三区在线观看精品 | 99re视频精品| 亚洲777理论| 久久免费国产精品| 色综合色综合色综合色综合色综合| 亚洲成av人在线观看|