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

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

?? dbghook.c

?? 開放源碼的編譯器open watcom 1.6.0版的源代碼
?? C
字號:
/****************************************************************************
*
*                            Open Watcom Project
*
*    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
*  ========================================================================
*
*    This file contains Original Code and/or Modifications of Original
*    Code as defined in and that are subject to the Sybase Open Watcom
*    Public License version 1.0 (the 'License'). You may not use this file
*    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
*    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
*    provided with the Original Code and Modifications, and is also
*    available at www.sybase.com/developer/opensource.
*
*    The Original Code and all software distributed under the License are
*    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
*    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
*    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
*    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
*    NON-INFRINGEMENT. Please see the License for the specific language
*    governing rights and limitations under the License.
*
*  ========================================================================
*
* Description:  WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
*               DESCRIBE IT HERE!
*
****************************************************************************/


#include "dbgdefn.h"
#include "dip.h"
#include "dbgerr.h"
#include "dbglit.h"
#include "dbginp.h"
#include "dbghook.h"
#include "dbgtoggl.h"
#include "trpcore.h"
#include "spawn.h"
#include "dui.h"

extern void             FreeCmdList(cmd_list *);
extern void             PushCmdList(cmd_list *);
extern cmd_list         *AllocCmdList(char *,unsigned int );
extern unsigned         ScanCmd( char * );
extern bool             ScanEOC(void);
extern void             ReqEOC(void);
extern bool             ScanItem( bool, char **,unsigned int *);
extern char             *GetCmdEntry(char *,int ,char *);
extern input_type       SetInpStack( input_type );
extern char             *Format(char *,char *,... );
extern char             *StrCopy( char *, char * );
extern char             *GetCmdName( int );
extern void             ConfigCmdList( char *cmds, int indent );
extern void             TypeInpStack( input_type set );
extern void             DoProcPending();


extern char             *TxtBuff;
extern mod_handle       ContextMod;
extern system_config    SysConfig;

static unsigned long    HookPendingBits;
static cmd_list         *HookCmdLists[HOOK_NUM];
static bool             HadSrcInfo;


void InitHook()
{
    HookPendingBits = 0;
    /* this is so we run the src/asm stuff after first load */
    HadSrcInfo = 2;
}

void FiniHook()
{
    int         i;

    for( i = 0; i < HOOK_NUM; ++i ) {
        FreeCmdList( HookCmdLists[i] );
        HookCmdLists[i] = NULL;
    }
}

static char HookNames[] = {
    "PROGStart\0"
    "PROGEnd\0"
    "DLLStart\0"
    "DLLEnd\0"
    "EXECStart\0"
    "EXECEnd\0"
    "Sourceinfo\0"
    "Assemblyinfo\0"
    "Modulechange\0"
    "Quit\0"
};

void ProcHook()
{
    char        *start;
    unsigned    len;
    unsigned    idx;
    cmd_list    *list;

    idx = ScanCmd( HookNames );
    if( idx == 0 ) {
        Error( ERR_NONE, LIT( ERR_BAD_HOOK ) );
    }
    idx -= 1;
    if( ScanEOC() ) {
        list = NULL;
    } else if( ScanItem( FALSE, &start, &len ) ) {
        ReqEOC();
        list = AllocCmdList( start, len );
    }
    FreeCmdList( HookCmdLists[idx] );
    HookCmdLists[idx] = list;
}

void ConfigHook()
{
    unsigned    idx;
    char        *p;

    ReqEOC();
    for( idx = 0; idx < HOOK_NUM; ++idx ) {
        p = StrCopy( GetCmdName( CMD_HOOK ), TxtBuff );
        *p++ = ' ';
        p = GetCmdEntry( HookNames, idx+1, p );
        *p++ = ' ';
        *p++ = '{';
        *p++ = '\0';
        DUIDlgTxt( TxtBuff );
        if( HookCmdLists[idx] != NULL ) {
            ConfigCmdList( HookCmdLists[ idx ]->buff, 0 );
        }
        DUIDlgTxt( "}" );
    }
}

void HookNotify( bool immediate, hook_type hook )
{
    cmd_list    *list;
    input_type  save;

    hook -= HOOK_FIRST;
    if( immediate || _IsOn( SW_RUNNING_PROFILE ) ) {
        list = HookCmdLists[hook];
        if( list != NULL ) {
            save = SetInpStack( INP_STOP_PURGE );
            PushCmdList( list );
            TypeInpStack( INP_HOOK );
            Spawn( DoProcPending );
            SetInpStack( save );
        }
    } else {
        HookPendingBits |= 1UL << hook;
    }
}


bool HookPendingPush()
{
    unsigned long       test;
    cmd_list            **list;
    bool                have_src_info;

    if( HookPendingBits == 0 ) return( FALSE );
    test = 1;
    list = HookCmdLists;
    while( !(test & HookPendingBits) ) {
        ++list;
        test <<= 1;
    }
    HookPendingBits &= ~test;
    if( *list != NULL ) {
        PushCmdList( *list );
        TypeInpStack( INP_HOOK );
    }
    if( !(test & (1UL << (HOOK_NEW_MODULE-HOOK_FIRST))) ) return( TRUE );
    if( _IsOff( SW_HAVE_TASK ) && _IsOff( SW_PROC_ALREADY_STARTED ) ) return( TRUE );
    /*
       If the module has changed, we have to see if we've changed
       from a region with no source information to one with or
       vis-versa.
    */
    have_src_info = (ModHasInfo( ContextMod, HK_CUE ) == DS_OK);
    if( have_src_info != HadSrcInfo ) {
        HadSrcInfo = have_src_info;
        if( have_src_info ) {
            HookPendingBits |= 1UL << (HOOK_SRC_START-HOOK_FIRST);
        } else {
            HookPendingBits |= 1UL << (HOOK_SRC_END-HOOK_FIRST);
        }
    }
    return( TRUE );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频亚洲一区| 粉嫩av一区二区三区粉嫩| 99国产精品视频免费观看| 日韩精品一区二区三区在线观看| 一区二区三区波多野结衣在线观看 | 久久先锋影音av鲁色资源网| 五月天亚洲精品| 91久久久免费一区二区| 亚洲品质自拍视频网站| 91看片淫黄大片一级在线观看| 日韩色视频在线观看| 美女在线一区二区| 日韩精品一区二区三区老鸭窝| 青草国产精品久久久久久| 在线不卡的av| 蜜臀91精品一区二区三区| 日韩欧美久久久| 国产成人av影院| 中文字幕亚洲不卡| 色婷婷综合久久久中文一区二区| 亚洲激情中文1区| 欧美日韩精品系列| 久久精品久久99精品久久| 精品第一国产综合精品aⅴ| 国产精品1024| 亚洲三级视频在线观看| 欧美亚洲精品一区| 国产自产2019最新不卡| 中文字幕永久在线不卡| 欧美日韩一区不卡| 国产精品夜夜爽| 亚洲综合在线免费观看| 欧美一区二区三区思思人| 国产九九视频一区二区三区| 中文字幕一区二区日韩精品绯色| 欧亚洲嫩模精品一区三区| 免费看日韩精品| 亚洲天堂精品在线观看| 精品剧情在线观看| 一本一本久久a久久精品综合麻豆| 亚洲国产精品久久人人爱 | 欧美色爱综合网| 国产一区 二区 三区一级| 夜夜操天天操亚洲| 欧美激情一区二区在线| 欧美一区二区三区系列电影| 99re8在线精品视频免费播放| 久久精品国产色蜜蜜麻豆| 亚洲欧美激情小说另类| 久久久国产一区二区三区四区小说 | 久久久久亚洲综合| 欧美精三区欧美精三区| 91香蕉国产在线观看软件| 国产精品一区二区三区乱码| 日韩高清在线电影| 亚洲成av人片在线| 亚洲精品一二三区| 国产精品午夜春色av| 国产亚洲欧美日韩日本| 91精品欧美一区二区三区综合在| 日本精品视频一区二区| 9i在线看片成人免费| 成人黄动漫网站免费app| 国产精品原创巨作av| 国产精品一区二区在线看| 美女看a上一区| 久久99国产精品免费网站| 美女看a上一区| 精品一区二区在线看| 精品一区二区三区影院在线午夜| 日韩1区2区日韩1区2区| 日本美女一区二区三区| 午夜一区二区三区视频| 亚洲国产欧美在线人成| 亚洲成av人片在www色猫咪| 日本最新不卡在线| 日韩国产高清在线| 久久99精品久久久| 国产精品18久久久| 色婷婷精品大在线视频| 精品婷婷伊人一区三区三| 欧美一级午夜免费电影| 久久一留热品黄| 亚洲欧美日韩中文字幕一区二区三区 | 成人黄色小视频在线观看| 91黄视频在线| 欧美电视剧在线观看完整版| 亚洲国产成人一区二区三区| 亚洲激情中文1区| 免费成人结看片| bt欧美亚洲午夜电影天堂| 欧美四级电影网| 精品国产青草久久久久福利| 中文字幕欧美日韩一区| 亚洲国产综合人成综合网站| 激情久久久久久久久久久久久久久久| 国产福利精品一区| 欧美日韩一区二区三区免费看| 91精品国产综合久久蜜臀| 国产精品久久久久久妇女6080| 一区二区三区在线不卡| 久久成人免费网| 一本一道综合狠狠老| 精品国产伦一区二区三区免费| 亚洲欧美激情在线| 国产精品综合一区二区三区| 国产精品不卡在线观看| 日韩电影在线一区二区三区| caoporn国产一区二区| 欧美成人精品福利| 一区二区成人在线视频| 国产成人免费视| 日韩欧美卡一卡二| 丝袜美腿亚洲综合| 91精品办公室少妇高潮对白| 国产精品女主播av| 国产一区高清在线| 日韩三区在线观看| 青青草精品视频| 欧美三区在线观看| 亚洲另类在线一区| 成人激情校园春色| 国产精品久久久久影院老司| 激情综合色播五月| 欧美成人性战久久| 精品亚洲成av人在线观看| 91精品国产综合久久香蕉的特点| 亚洲国产美女搞黄色| 欧美丝袜自拍制服另类| 亚洲伊人色欲综合网| 色嗨嗨av一区二区三区| 一区二区三区四区亚洲| 在线免费观看不卡av| 亚洲国产一区在线观看| 欧美做爰猛烈大尺度电影无法无天| 亚洲人成精品久久久久久 | 久久亚洲影视婷婷| 国产精品中文欧美| 亚洲色大成网站www久久九九| 91丨九色丨黑人外教| 国产精品高潮呻吟久久| 色综合中文字幕国产| 亚洲成av人影院| 精品国产麻豆免费人成网站| 成人免费电影视频| 亚洲制服丝袜av| 日韩一区二区在线看| 国产综合久久久久影院| 一区精品在线播放| 欧美日韩国产一级片| 国产精品88av| 亚洲影视在线观看| 久久综合五月天婷婷伊人| 不卡av电影在线播放| 天堂午夜影视日韩欧美一区二区| 欧美本精品男人aⅴ天堂| 粉嫩aⅴ一区二区三区四区| 丝袜美腿亚洲综合| 国产精品乱码久久久久久| 欧美高清www午色夜在线视频| 国产乱码精品一品二品| 亚洲国产欧美另类丝袜| 国产调教视频一区| 日韩一区二区免费高清| 97精品国产露脸对白| 精品一区二区av| 亚洲va欧美va天堂v国产综合| 日本一区二区视频在线观看| 欧美日韩一区不卡| 色综合天天视频在线观看| 国产精品一二三| 国产一区二区三区美女| 天天爽夜夜爽夜夜爽精品视频| 1000精品久久久久久久久| 久久精品欧美一区二区三区不卡| 欧美高清性hdvideosex| 欧美日韩一卡二卡| 成人精品鲁一区一区二区| 国产精品综合一区二区三区| 久久国产剧场电影| 日本不卡的三区四区五区| 亚洲成人免费观看| 午夜精品久久久久久久久久| 午夜国产精品一区| 日本中文在线一区| 毛片一区二区三区| 激情亚洲综合在线| 国产精品自拍一区| 国产呦精品一区二区三区网站| 精品一区中文字幕| 成人h动漫精品一区二| 91麻豆免费看| 欧美巨大另类极品videosbest| 在线综合亚洲欧美在线视频| 精品国产一区二区精华 | 日韩激情视频网站| 久草在线在线精品观看| 国产成人精品aa毛片| 一本色道久久综合狠狠躁的推荐| 色婷婷久久99综合精品jk白丝|