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

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

?? utl.h

?? mpeg2_encoder為MPEG2算法的DEMO
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
 *  Copyright 2003 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) ReferenceFrameworks 2.20.00.08 07-18-03 (swat-f02)" */
/* 
 *  ======== utl.h ========
 *
 *  Utility module for various debugging operations
 *
 *  The module provides several classes of features, each of which can be
 *  enabled or disabled individually, unless a *level* of debugging is
 *  defined (see below). Each debugging feature is implemented via a macro
 *  (or set of macros) which expands to code if the feature (class) is 
 *  turned on, otherwise it expands to nothing.
 *
 *  Each feature can be turned on or off with its specific flag, by defining
 *  it to be 0 or 1 (individual features are described at the place of their
 *  definitions in this file). Classes are described in detail further in
 *  this file. 
 * 
 *  Instead of defining individual class, the user can also define level
 *  of debugging, which automatically enables certain classes and disables
 *  others (unless they are already enabled or disabled by the user); a level
 *  enables all the classes the previous level enables and one other.
 *  (Also, a combination can be used: level + individual classes explicitly
 *  turned on or off). 
 *
 *  Here is the list of classes, their levels, flag names, and brief 
 *  descriptions:
 *
 *  - error messages                (level: 10, flag: UTL_LOGERROR): 
 *    printing user's error messages to a LOG object via UTL_logError();
 *  - warning messages              (level: 20, flag: UTL_LOGWARNING): 
 *    printing user's warning messages to a LOG object via UTL_logWarning();
 *  - general messages              (level: 30, flag: UTL_LOGMESSAGE):
 *    printing user's general messages to a LOG object via UTL_logMessage();
 *  - debug messages                (level: 40, flag: UTL_LOGDEBUG):
 *    printing user's debug messages to a LOG object via UTL_logDebug();
 *  - assertions                    (level: 50, flag: UTL_ASSERT):
 *    halting execution if the condition in assertion in UTL_assert() fails
 *  - time statistics               (level: 60, flag: UTL_STS):
 *    storing various real-time parameters into STS objects using UTL_sts*()
 *  - algorithm memory usage        (level: 70, flag: UTL_ALGMEM)
 *    reporting heap usage with UTL_showAlgMem(), UTL_showHeapUsage()
 *
 *  Defining UTL_DBGLEVEL automatically defines above flags to be 0 or 1,
 *  unless a flag for the class is already defined (to be 0 or 1).
 *  The levels are:
 *
 *  level  0: all debugging features disabled
 *  level 10: UTL_LOGERROR only is defined
 *  level 20: all in lower levels, plus UTL_LOGWARNING is defined
 *  level 30: all in lower levels, plus UTL_LOGMESSAGE is defined
 *  level 40: all in lower levels, plus UTL_LOGDEBUG   is defined
 *  level 50: all in lower levels, plus UTL_ASSERT     is defined
 *  level 60: all in lower levels, plus UTL_STS        is defined
 *  level 70: all in lower levels, plus UTL_ALGMEM     is defined
 *
 *  Example: compiling with -DUTL_DBGLEVEL=30 will enable classes
 *  error/warning/general messages (meaning macros for those features
 *  will be turned into actual code) and disable all others (meaning
 *  their macros will expand to nothing).
 *  Example 2: compiling with -DUTL_DBGLEVEL=20 and -DUTL_ASSERT=1
 *  will enable error/warning messages and assertions
 *  Example 3: compiling with-DUTL_DBGLEVEL=70 -DUTL_STS=0 
 *  will enable all classes except STS.
 *
 *  Note that usually levels 0-30 would be used in deployment mode, 
 *  and levels 40 and up in development mode).
 *
 *  Error/warning/message/debug logs can use same LOG objects or 
 *  different ones; assert and algmem use the LOG object used by
 *  UTL_logDebug. The choice of logs is made by
 *  
 *  UTL_setLogs( <LOG for errors>,   <LOG for warnings>, 
 *               <LOG for messages>, <LOG for debugging> );
 *
 *  This macro also expands to nothing if none of the classes that use
 *  log objects is enabled.
 */
#ifndef UTL_
#define UTL_

#include <log.h>
#include <sts.h>

#ifdef __cplusplus
extern "C" {
#endif

/* 
 *  If UTL_DBGLEVEL is defined, we define which debugging classes will be
 *  enabled or disabled by defining them here
 */
#ifdef UTL_DBGLEVEL 

    #if UTL_DBGLEVEL >= 10
        #ifndef     UTL_LOGERROR
            #define UTL_LOGERROR   1
        #endif
    #endif

    #if UTL_DBGLEVEL >= 20
        #ifndef     UTL_LOGWARNING
            #define UTL_LOGWARNING 1
        #endif
    #endif

    #if UTL_DBGLEVEL >= 30
        #ifndef     UTL_LOGMESSAGE
            #define UTL_LOGMESSAGE 1
        #endif
    #endif

    #if UTL_DBGLEVEL >= 40
        #ifndef     UTL_LOGDEBUG
            #define UTL_LOGDEBUG   1
        #endif
    #endif

    #if UTL_DBGLEVEL >= 50
        #ifndef     UTL_ASSERT
            #define UTL_ASSERT     1
        #endif
    #endif

    #if UTL_DBGLEVEL >= 60
        #ifndef     UTL_STS
            #define UTL_STS        1
        #endif
    #endif

    #if UTL_DBGLEVEL >= 70
        #ifndef     UTL_ALGMEM
            #define UTL_ALGMEM     1
        #endif
    #endif

#endif  /* UTL_DBGLEVEL */

/* flags which are not defined, are defined here to be 0 */
#ifndef     UTL_LOGERROR
    #define UTL_LOGERROR   0
#endif
#ifndef     UTL_LOGWARNING
    #define UTL_LOGWARNING 0
#endif
#ifndef     UTL_LOGMESSAGE
    #define UTL_LOGMESSAGE 0
#endif
#ifndef     UTL_LOGDEBUG
    #define UTL_LOGDEBUG   0
#endif
#ifndef     UTL_ASSERT
    #define UTL_ASSERT     0
#endif
#ifndef     UTL_STS     
    #define UTL_STS        0
#endif
#ifndef     UTL_ALGMEM  
    #define UTL_ALGMEM     0
#endif



/*
 *  Setting up LOG objects for classes:
 *  We have LOG objects for errors, warnings, messages, 
 *  and debug/assert/algmem. They are all set with UTL_setLogs() call,
 *  defined to be a macro that expands to nothing if none of the classes
 *  are enabled.
 */
#if UTL_LOGERROR == 1 || UTL_LOGWARNING == 1 || UTL_LOGMESSAGE == 1 || \
    UTL_LOGDEBUG == 1 || UTL_ASSERT == 1 || UTL_STS == 1 || UTL_ALGMEM == 1

    extern LOG_Handle UTL_logErrorHandle;
    extern LOG_Handle UTL_logWarningHandle;
    extern LOG_Handle UTL_logMessageHandle;
    extern LOG_Handle UTL_logDebugHandle;

    /*
     *  ========= UTL_setLogs ==========
     *  Names the LOG objects to be used for errors/warnings/messages/debugging;
     *  they do not have to be all different.
     */
    extern Void UTL_setLogs( LOG_Handle logErr, LOG_Handle logWarn, 
                             LOG_Handle logMsg, LOG_Handle logDbg );

#else   /* none of the classes enabled, so the macro is empty */
    #define UTL_setLogs( logErr, logWarn, logMsg, logDbg )
#endif



/*
 *  UTL_log{Error,Warning,Message,Debug}() macros
 *
 *  These four classes of debugging/diagnostics functions perform, if enabled,
 *  a LOG_printf of the given parameters to a default LOG object 
 *  for that class (as determined by UTL_setLogs(), see above)
 *
 *  Syntax: 
 *  UTL_log{Error,Warning,Message,Debug}[0,1,2]( <format>[, <arg1>[, <arg2>]] )
 *
 *  The suffix in the function name (nothing, 0, 1, or 2) determines how many
 *  parameters the formatted output has (none, none, one, or two, respectively).
 *  
 *  Example: UTL_logMessage1( "Current framesize: %d", fs );
 *  If UTL_LOGMESSAGE is defined to be 1 (UTL_DBGLEVEL >= 10), it will
 *  expand to LOG_printf( UTL_logErrorHandle, "Current framesize: %d", fs );
 *  where UTL_logErrorHandle contains the address of the LOG objects for
 *  errors as determined by the first parameter in a call to UTL_setLogs().
 */
#if UTL_LOGERROR == 1
    #define UTL_logError( format )  \
            LOG_printf( UTL_logErrorHandle, (format) )
    #define UTL_logError0( format )  \
            LOG_printf( UTL_logErrorHandle, (format) )
    #define UTL_logError1( format, arg1 )  \
            LOG_printf( UTL_logErrorHandle, (format), (arg1) )
    #define UTL_logError2( format, arg1, arg2 )  \
            LOG_printf( UTL_logErrorHandle, (format), (arg1), (arg2) )
#else   /* UTL_LOGERROR == 0 */
    #define UTL_logError( format )
    #define UTL_logError0( format )
    #define UTL_logError1( format, arg1 )
    #define UTL_logError2( format, arg1, arg2 )
#endif  /* UTL_LOGERROR */

#if UTL_LOGWARNING == 1
    #define UTL_logWarning( format )  \
            LOG_printf( UTL_logWarningHandle, (format) )
    #define UTL_logWarning0( format )  \
            LOG_printf( UTL_logWarningHandle, (format) )
    #define UTL_logWarning1( format, arg1 )  \
            LOG_printf( UTL_logWarningHandle, (format), (arg1) )
    #define UTL_logWarning2( format, arg1, arg2 )  \
            LOG_printf( UTL_logWarningHandle, (format), (arg1), (arg2) )
#else   /* UTL_LOGWARNING == 0 */
    #define UTL_logWarning( format )
    #define UTL_logWarning0( format )
    #define UTL_logWarning1( format, arg1 )
    #define UTL_logWarning2( format, arg1, arg2 )
#endif  /* UTL_LOGWARNING */

#if UTL_LOGMESSAGE == 1
    #define UTL_logMessage( format )  \
            LOG_printf( UTL_logMessageHandle, (format) )
    #define UTL_logMessage0( format )  \
            LOG_printf( UTL_logMessageHandle, (format) )
    #define UTL_logMessage1( format, arg1 )  \
            LOG_printf( UTL_logMessageHandle, (format), (arg1) )
    #define UTL_logMessage2( format, arg1, arg2 )  \
            LOG_printf( UTL_logMessageHandle, (format), (arg1), (arg2) )
#else   /* UTL_LOGMESSAGE == 0 */
    #define UTL_logMessage( format )
    #define UTL_logMessage0( format )
    #define UTL_logMessage1( format, arg1 )
    #define UTL_logMessage2( format, arg1, arg2 )
#endif  /* UTL_MESSAGE */

#if UTL_LOGDEBUG == 1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产中文字幕精品| 中文字幕精品三区| 日本91福利区| 日韩一区二区三免费高清| 欧美bbbbb| 国产欧美一区二区三区在线看蜜臀| 久久er精品视频| 国产精品免费免费| 色哟哟欧美精品| 日韩国产在线观看一区| 精品欧美乱码久久久久久| 国产一区二区视频在线播放| 中文字幕在线一区免费| 91免费精品国自产拍在线不卡| 亚洲精品少妇30p| 欧美一级日韩不卡播放免费| 国产在线看一区| 中文字幕一区二区三区不卡 | 日本亚洲欧美天堂免费| 精品国产乱码久久久久久图片| 成人免费高清视频在线观看| 亚洲成人精品在线观看| 精品少妇一区二区三区| 91片在线免费观看| 五月天亚洲婷婷| 中文字幕av一区二区三区| 欧美日韩亚洲综合在线| 国产老肥熟一区二区三区| 亚洲人快播电影网| 日韩欧美一区二区视频| 91亚洲精品久久久蜜桃网站| 蜜臀久久99精品久久久久宅男| 国产清纯白嫩初高生在线观看91| 日本韩国欧美三级| 精品一区二区在线观看| 亚洲黄色片在线观看| 久久亚洲精精品中文字幕早川悠里| 高潮精品一区videoshd| 日韩经典一区二区| 中文字幕在线免费不卡| 日韩网站在线看片你懂的| www.亚洲色图.com| 久久机这里只有精品| 亚洲欧美日韩电影| 精品少妇一区二区三区| 欧美日韩免费一区二区三区视频| 国产精品原创巨作av| 亚洲aaa精品| 亚洲精品日韩综合观看成人91| 久久伊人中文字幕| 欧美麻豆精品久久久久久| hitomi一区二区三区精品| 九色综合狠狠综合久久| 香蕉av福利精品导航| 日韩理论电影院| 国产视频一区不卡| 日韩欧美一级片| 制服丝袜av成人在线看| 欧美亚洲综合另类| 色综合天天综合网天天狠天天| 国内不卡的二区三区中文字幕 | 国产欧美一区二区在线观看| 欧美一级日韩不卡播放免费| 欧美熟乱第一页| 色八戒一区二区三区| 99国产欧美久久久精品| 成人一级视频在线观看| 国产另类ts人妖一区二区| 久久精品av麻豆的观看方式| 欧美aaaaaa午夜精品| 天堂va蜜桃一区二区三区| 亚洲综合在线视频| 一区二区三区四区在线播放| 亚洲精品中文字幕在线观看| 亚洲欧美国产77777| 国产精品女同一区二区三区| 亚洲国产精品精华液2区45| 国产日韩亚洲欧美综合| 国产偷国产偷亚洲高清人白洁| 精品黑人一区二区三区久久| 精品国产一区二区三区av性色| 欧美xxxxx牲另类人与| 欧美va天堂va视频va在线| 日韩欧美一级在线播放| 久久只精品国产| 欧美韩国日本一区| 国产精品不卡在线| 亚洲一线二线三线久久久| 亚洲成国产人片在线观看| 日韩精品乱码av一区二区| 亚洲成人手机在线| 青青草精品视频| 国产一区二区三区在线观看免费 | 香蕉成人啪国产精品视频综合网| 亚洲成人免费视频| 日本vs亚洲vs韩国一区三区 | 亚洲一区二区三区三| 亚洲国产wwwccc36天堂| 日韩精品一级中文字幕精品视频免费观看| 日韩av一区二区在线影视| 久久国产生活片100| 国产黄色成人av| 色综合久久久网| 欧美日韩精品福利| 日韩欧美www| 亚洲欧洲在线观看av| 亚洲午夜视频在线观看| 日本麻豆一区二区三区视频| 麻豆精品一二三| 成人av资源网站| 制服丝袜av成人在线看| 国产午夜亚洲精品理论片色戒| 国产精品久久精品日日| 亚洲自拍偷拍综合| 激情综合色播激情啊| 色哦色哦哦色天天综合| 欧美一区二区三区播放老司机| 久久久久久久综合| 亚洲精品视频观看| 精品一区二区三区视频| 99麻豆久久久国产精品免费优播| 欧美日韩在线直播| 26uuu色噜噜精品一区| 一区二区三区精品在线| 久久99精品久久久久久久久久久久| 成人爱爱电影网址| 5566中文字幕一区二区电影| 国产精品色哟哟| 日韩精品一卡二卡三卡四卡无卡| 不卡的av电影| 精品美女在线播放| 亚洲成人激情综合网| a级精品国产片在线观看| 日韩一区二区三区高清免费看看| 亚洲人午夜精品天堂一二香蕉| 久久99热国产| 在线播放视频一区| 亚洲日本一区二区三区| 国产真实乱子伦精品视频| 欧美美女一区二区| 伊人色综合久久天天| 国产凹凸在线观看一区二区| 欧美一区二区三区免费| 亚洲成人av电影在线| 91啪亚洲精品| 中文在线一区二区| 黄色日韩网站视频| 日韩一区二区三区视频在线| 亚洲成人第一页| 一本色道久久综合亚洲aⅴ蜜桃 | 最新国产成人在线观看| 国产成人鲁色资源国产91色综| 日韩一卡二卡三卡四卡| 亚洲一区电影777| 日本丰满少妇一区二区三区| 欧美国产成人在线| 国产精品99久久久久| 欧美va亚洲va在线观看蝴蝶网| 日韩激情一区二区| 777久久久精品| 亚洲制服欧美中文字幕中文字幕| www.亚洲人| 国产精品成人免费精品自在线观看 | 91精品麻豆日日躁夜夜躁| 亚洲成人动漫在线观看| 日本韩国欧美一区二区三区| 亚洲精品高清视频在线观看| 91色porny在线视频| 亚洲色大成网站www久久九九| 97aⅴ精品视频一二三区| 国产精品毛片无遮挡高清| 高清shemale亚洲人妖| 国产精品久久网站| 99久久精品国产一区二区三区| ...xxx性欧美| 欧美伊人精品成人久久综合97| 性做久久久久久免费观看| 91精品国产综合久久香蕉的特点| 日韩成人一区二区三区在线观看| 7777女厕盗摄久久久| 琪琪久久久久日韩精品| 337p日本欧洲亚洲大胆精品| 国产精品亚洲综合一区在线观看| 国产日韩欧美一区二区三区乱码| 成人精品视频网站| 亚洲精选在线视频| 欧美日韩高清一区| 久久精品二区亚洲w码| 国产欧美日韩另类一区| 91猫先生在线| 日韩av一区二区三区| 国产亚洲污的网站| 99re这里都是精品| 亚洲成人久久影院| 久久这里只有精品首页| av高清不卡在线| 午夜不卡av免费| 欧美高清在线一区二区| 在线一区二区三区四区| 麻豆91精品视频|