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

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

?? utl.h

?? mpeg2_encoder為MPEG2算法的DEMO
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 *  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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区鸳鸯浴 | 石原莉奈一区二区三区在线观看| 大胆亚洲人体视频| 久久久久久久综合色一本| 美女www一区二区| 91精品国产aⅴ一区二区| 肉色丝袜一区二区| 欧美久久久影院| 婷婷久久综合九色国产成人| 欧美喷水一区二区| 丝袜美腿亚洲综合| 91麻豆精品国产自产在线| 偷窥少妇高潮呻吟av久久免费| 欧美日韩在线直播| 午夜精品爽啪视频| 日韩午夜激情视频| 麻豆成人久久精品二区三区红| 日韩视频一区二区三区 | 蜜桃视频在线一区| 精品少妇一区二区三区免费观看| 日韩av网站在线观看| 欧美一级黄色大片| 精品在线观看免费| 久久久高清一区二区三区| 国产成人免费在线| 国产精品久久久久国产精品日日| www.亚洲激情.com| 亚洲激情在线播放| 欧美午夜在线一二页| 午夜伊人狠狠久久| 日韩视频永久免费| 夫妻av一区二区| 亚洲人午夜精品天堂一二香蕉| 91成人免费在线视频| 日韩高清一级片| 精品国产乱码久久久久久牛牛| 国产露脸91国语对白| 国产精品国产三级国产| 欧美日韩在线一区二区| 蜜臀av国产精品久久久久| 国产亚洲欧洲一区高清在线观看| eeuss影院一区二区三区| 亚洲国产aⅴ成人精品无吗| 精品少妇一区二区三区在线视频| 成人激情综合网站| 亚洲自拍与偷拍| 日韩欧美国产不卡| 成人ar影院免费观看视频| 亚洲午夜久久久久久久久久久| 91精品国产高清一区二区三区| 国产精品亚洲综合一区在线观看| 亚洲三级视频在线观看| 欧美一区日韩一区| 成人免费毛片高清视频| 尤物av一区二区| 日韩精品一区二区三区swag| 9i在线看片成人免费| 日本大胆欧美人术艺术动态| 欧美国产国产综合| 在线不卡a资源高清| 成人免费观看视频| 日韩一区精品字幕| 国产精品久久毛片| 欧美一区二区三区免费视频| 成人高清免费观看| 男女性色大片免费观看一区二区| 国产精品欧美久久久久无广告| 欧美日韩午夜在线| 国产成人精品影视| 亚洲777理论| 中文字幕免费观看一区| 欧美一级黄色录像| 日本精品一级二级| 国产成人8x视频一区二区| 亚洲国产精品一区二区www| 久久精品网站免费观看| 欧美二区在线观看| 91理论电影在线观看| 国模少妇一区二区三区| 午夜精品一区二区三区三上悠亚| 国产精品欧美一区二区三区| 日韩精品中文字幕在线不卡尤物| 91搞黄在线观看| 成人网页在线观看| 久久 天天综合| 午夜欧美在线一二页| 最新国产成人在线观看| 欧美不卡一区二区三区四区| 欧洲亚洲国产日韩| av一区二区三区四区| 极品少妇xxxx偷拍精品少妇| 亚洲成av人**亚洲成av**| 中文字幕一区二区三区精华液 | 国产成人精品一区二| 日韩精品五月天| 亚洲日本青草视频在线怡红院 | 国产精品天美传媒沈樵| 日韩午夜在线观看视频| 欧美日韩国产中文| 色婷婷综合久久久中文一区二区| 国产精品一线二线三线| 美女网站视频久久| 亚洲大片在线观看| 一区二区三区日韩在线观看| 综合电影一区二区三区 | 精品黑人一区二区三区久久| 欧美日韩视频第一区| 91麻豆精品在线观看| 成人精品国产一区二区4080| 国产美女一区二区三区| 精品一区二区三区久久| 日本中文字幕一区| 五月综合激情网| 亚洲成人资源在线| 亚洲小说欧美激情另类| 亚洲日本丝袜连裤袜办公室| 国产精品国模大尺度视频| 国产精品私房写真福利视频| 久久精品一区四区| 国产婷婷色一区二区三区| 欧美精品一区二区三区视频| 亚洲精品在线免费播放| 欧美mv和日韩mv的网站| 精品国产免费人成电影在线观看四季| 欧美电影一区二区| 欧美一级片在线观看| 日韩一区二区三区视频| 日韩一级大片在线| 欧美草草影院在线视频| 精品国产91亚洲一区二区三区婷婷| 欧美一区二区三区视频免费播放 | 国产丝袜美腿一区二区三区| 久久久久久久久岛国免费| 久久久久久夜精品精品免费| 精品播放一区二区| 久久免费电影网| 国产日本亚洲高清| 国产欧美一区二区精品性色 | 亚洲精品一二三区| 玉足女爽爽91| 亚洲成av人片在线| 亚洲成av人影院| 亚洲国产成人va在线观看天堂| 亚洲高清在线精品| 日韩av电影免费观看高清完整版 | 1区2区3区国产精品| 亚洲精品一卡二卡| 亚洲aⅴ怡春院| 九九热在线视频观看这里只有精品| 极品少妇一区二区三区精品视频 | 色噜噜夜夜夜综合网| 欧美三级资源在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 蜜臀av性久久久久蜜臀aⅴ| 国产乱人伦偷精品视频不卡| 波多野结衣亚洲| 91久久久免费一区二区| 欧美一级高清片在线观看| 2023国产精品视频| 国产精品欧美综合在线| 亚洲综合免费观看高清在线观看| 亚洲成人精品影院| 久久不见久久见免费视频1| 国产a久久麻豆| 91麻豆文化传媒在线观看| 欧美精品v日韩精品v韩国精品v| 精品国产99国产精品| 亚洲视频在线一区二区| 婷婷国产v国产偷v亚洲高清| 国内成+人亚洲+欧美+综合在线| 成av人片一区二区| 欧美日韩另类一区| 久久色中文字幕| 一区二区三区在线视频观看| 美女视频免费一区| 成人美女在线观看| 欧美日韩国产美女| 久久日韩粉嫩一区二区三区 | 一区二区三区欧美视频| 久久99精品久久久久久国产越南| www.一区二区| 日韩欧美国产成人一区二区| 中文字幕色av一区二区三区| 午夜久久久久久久久| 国产福利精品一区二区| 在线精品视频免费观看| 久久久不卡网国产精品一区| 一区二区三区四区不卡在线| 久草中文综合在线| 欧美曰成人黄网| 久久九九国产精品| 午夜精品aaa| 成人a区在线观看| 日韩天堂在线观看| 亚洲女子a中天字幕| 精品一区二区三区免费播放| 日本久久精品电影| 国产欧美精品一区aⅴ影院| 午夜激情综合网| a4yy欧美一区二区三区|