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

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

?? ioc.c

?? NucleusPLUS嵌入式操作系統(tǒng)是目前最受歡迎的操作系統(tǒng)NucleusPLUS是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶先式多任務(wù)操作系統(tǒng)內(nèi)核
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/*      03-01-1994      Changed function interfaces to                   */
/*                      match prototype, changed                         */
/*                      protection logic, resulting in                   */
/*                      version 1.1                                      */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      04-23-1996      Corrected SPR121                                 */
/*                                                                       */
/*************************************************************************/
STATUS  IOC_Resume_Driver(NU_TASK *task)
{

TC_PROTECT     *save_protect;               /* Saved protect pointer     */
NU_SUPERV_USER_VARIABLES


    /* Switch to supervisor mode */
    NU_SUPERVISOR_MODE();

#ifdef  NU_ENABLE_STACK_CHECK

    /* Call stack checking function to check for an overflow condition.  */
    TCT_Check_Stack();

#endif

#ifdef  NU_ENABLE_HISTORY

    /* Make an entry that corresponds to this function in the system history
       log.  */
    HIC_Make_History_Entry(NU_RESUME_DRIVER_ID, (UNSIGNED) task,
                                                (UNSIGNED) 0, (UNSIGNED) 0);

#endif

    /* Pickup current protection. */
    save_protect =  TCT_Get_Current_Protect();

    /* Protect against system access.  */
    TCT_System_Protect();

#ifdef INCLUDE_PROVIEW
    _RTProf_DumpDriver(RT_PROF_RESUME_DRIVER, 0 , RT_PROF_OK);
#endif /*INCLUDE_PROVIEW*/
    /* Resume the specified task.  */
    if (TCC_Resume_Task(task, NU_DRIVER_SUSPEND))
    {
        /* Only unprotect if there is protection in place. */
        if (save_protect)
        {
            /* Release protection caller had.  */
            TCT_Unprotect_Specific(save_protect);
        }

        /* Transfer control to the system if the resumed task function
           detects a preemption condition.  */
        TCT_Control_To_System();
    }
    else
    {

        /* Determine if there was protection previously in force.  */
        if (save_protect)
        {

            /* Switch to original protection.  */
            TCT_Set_Current_Protect(save_protect);

            /* Release system protection.  */
            TCT_System_Unprotect();
        }
        else

            /* Release system protection.  */
            TCT_Unprotect();
    }

    /* Return to user mode */
    NU_USER_MODE();

    /* Return the completion status.  */
    return(NU_SUCCESS);
}



/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      IOC_Suspend_Driver                                               */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function suspends a task inside of an I/O driver.  It is    */
/*      the responsibility of the I/O driver to keep track of tasks      */
/*      waiting inside of an I/O driver.                                 */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*      IOCE_Suspend_Driver                 Error checking shell         */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      [HIC_Make_History_Entry]            Make entry in history log    */
/*      TCC_Suspend_Task                    Suspend calling task         */
/*      TCT_Current_Thread                  Current task thread          */
/*      [TCT_Check_Stack]                   Stack checking function      */
/*      TCT_Get_Current_Protect             Pickup current protect ptr   */
/*      TCT_Set_Suspend_Protect             Setup suspend protect field  */
/*      TCT_System_Protect                  Protect against system access*/
/*      TCT_Unprotect_Specific              Release user protection      */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      terminate_routine                   Termination/Timeout cleanup  */
/*                                            routine                    */
/*      information                         Information pointer of the   */
/*                                            cleanup routine            */
/*      timeout                             Suspension timeout request   */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_SUCCESS                          If service is successful     */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*        DATE                    REMARKS                                */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Changed protection logic,                        */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      04-23-1996      Corrected SPR121.                                */
/*                                                                       */
/*************************************************************************/
STATUS  IOC_Suspend_Driver(VOID (*terminate_routine)(VOID *),
                                        VOID *information, UNSIGNED timeout)
{

TC_PROTECT  *suspend_protect;               /* Current protection        */
NU_SUPERV_USER_VARIABLES

    /* Switch to supervisor mode */
    NU_SUPERVISOR_MODE();

#ifdef  NU_ENABLE_STACK_CHECK

    /* Call stack checking function to check for an overflow condition.  */
    TCT_Check_Stack();

#endif

#ifdef  NU_ENABLE_HISTORY

    /* Make an entry that corresponds to this function in the system history
       log.  */
    HIC_Make_History_Entry(NU_SUSPEND_DRIVER_ID, (UNSIGNED) terminate_routine,
                                (UNSIGNED) information, (UNSIGNED) timeout);

#endif


    /* Pickup current protect.  */
    suspend_protect =  TCT_Get_Current_Protect();

    /* Setup system protection.  */
    TCT_System_Protect();

#ifdef INCLUDE_PROVIEW
    _RTProf_DumpDriver(RT_PROF_SUSPEND_DRIVER, 0 , RT_PROF_OK);
#endif /*INCLUDE_PROVIEW*/
    /* If no protection exists, don't unprotect. */
    if (suspend_protect)
    {
        /* Release initial protection.  */
        TCT_Unprotect_Specific(suspend_protect);

        /* Save suspend protect for timeout and terminate.  */
        TCT_Set_Suspend_Protect(suspend_protect);
    }

    /* Suspend the calling task.  */
    TCC_Suspend_Task((NU_TASK *) TCT_Current_Thread(), NU_DRIVER_SUSPEND,
                                terminate_routine, information, timeout);

    /* Return to user mode */
    NU_USER_MODE();

    /* Return the completion status.  */
    return(NU_SUCCESS);
}





?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频播放| 精品av久久707| 久色婷婷小香蕉久久| 中文无字幕一区二区三区| 欧美日韩中字一区| 国产很黄免费观看久久| 亚洲超碰97人人做人人爱| 国产日产欧美一区二区视频| 欧美日韩精品免费| 不卡视频免费播放| 蜜桃av一区二区在线观看| 一区二区在线观看视频| 国产日韩欧美a| 欧美一二三区在线| 欧洲一区在线观看| 成人激情图片网| 国产一区二区三区在线观看免费| 亚洲成精国产精品女| 国产精品短视频| 久久久久久久久久久久久夜| 欧美日韩一区 二区 三区 久久精品| 成人中文字幕在线| 黄色资源网久久资源365| 日韩精品五月天| 夜夜嗨av一区二区三区四季av| 国产三区在线成人av| 欧美videos大乳护士334| 欧美性色黄大片手机版| 色女孩综合影院| 91小宝寻花一区二区三区| 国产a精品视频| 中文字幕二三区不卡| 5566中文字幕一区二区电影| 99久久免费视频.com| 国产在线国偷精品产拍免费yy| 丝袜a∨在线一区二区三区不卡| 亚洲美女屁股眼交3| 亚洲国产精品精华液2区45| 日韩欧美亚洲另类制服综合在线 | 日韩美女精品在线| 国产清纯白嫩初高生在线观看91 | 国产精品美女久久久久久| 精品成人在线观看| 久久天天做天天爱综合色| 亚洲精品在线三区| 精品人在线二区三区| 26uuu久久综合| 久久色中文字幕| 国产亚洲欧美激情| 一区二区三区丝袜| 亚洲美女视频在线观看| 亚洲激情男女视频| 亚洲一区免费视频| 丝袜美腿亚洲一区二区图片| 欧美日韩在线精品一区二区三区激情| 一区二区三区免费在线观看| 国产日韩精品一区二区三区| wwww国产精品欧美| 久久婷婷综合激情| 国产精品青草久久| 亚洲色欲色欲www| 亚洲一区电影777| 日韩高清不卡一区| 精品一区二区三区的国产在线播放| 麻豆91免费看| 懂色av一区二区三区免费观看 | 综合久久国产九一剧情麻豆| 亚洲人精品一区| 亚洲一区二区三区精品在线| 视频一区国产视频| 国产精品资源站在线| 91原创在线视频| 欧美剧情电影在线观看完整版免费励志电影 | 久久亚洲精精品中文字幕早川悠里 | 日本午夜一本久久久综合| 精品一区二区三区久久久| 成人av免费在线观看| 欧美天天综合网| 久久久亚洲精品一区二区三区| 亚洲欧洲一区二区在线播放| 天天影视网天天综合色在线播放| 国产自产v一区二区三区c| 99热精品国产| 日韩欧美中文字幕精品| 国产精品成人一区二区艾草 | 成人激情开心网| 欧美日精品一区视频| 精品国产亚洲在线| 亚洲黄色小视频| 国产美女主播视频一区| 91高清视频免费看| 2021中文字幕一区亚洲| 亚洲一区国产视频| 国产精品一区二区三区乱码| 欧美亚洲综合一区| 国产欧美精品一区二区色综合 | 日韩一区二区电影在线| 中文字幕巨乱亚洲| 日本v片在线高清不卡在线观看| 成人免费看视频| 欧美一级黄色大片| 亚洲精品久久嫩草网站秘色| 国产一区二区精品久久| 欧美日韩激情在线| 亚洲丝袜制服诱惑| 国产精品一区二区在线观看不卡 | 高清国产午夜精品久久久久久| 亚洲三级电影网站| 亚洲精品精品亚洲| 蜜桃精品视频在线| 91老师国产黑色丝袜在线| 日韩精品一区在线| 五月天欧美精品| 色综合久久天天综合网| 久久精品人人做| 麻豆国产精品777777在线| 色噜噜狠狠一区二区三区果冻| 久久久久久免费网| 久久99精品国产| 欧美日韩黄色影视| 亚洲一级二级三级| 91小视频免费看| 国产精品久久久99| 粉嫩av一区二区三区在线播放| 欧美xingq一区二区| 蜜臀久久久99精品久久久久久| 欧美在线观看视频一区二区三区| 国产精品久久久久久久久免费桃花| 国产一区二区视频在线播放| 日韩欧美卡一卡二| 制服丝袜一区二区三区| 久久天天做天天爱综合色| 日本伊人精品一区二区三区观看方式| 色婷婷亚洲综合| 亚洲精品乱码久久久久久| 色悠久久久久综合欧美99| 日韩理论在线观看| 色婷婷久久久综合中文字幕| 樱花影视一区二区| 欧美亚洲动漫另类| 亚洲国产精品久久久久秋霞影院| 欧美曰成人黄网| 亚洲成av人**亚洲成av**| 欧美肥妇bbw| 日本麻豆一区二区三区视频| 日韩一区二区高清| 国产麻豆精品在线观看| 国产农村妇女精品| av电影在线观看一区| 亚洲六月丁香色婷婷综合久久| 色94色欧美sute亚洲13| 亚洲成人午夜电影| 91麻豆精品国产91久久久更新时间| 奇米一区二区三区| 精品国产91久久久久久久妲己| 国产美女娇喘av呻吟久久| 亚洲国产岛国毛片在线| 国产不卡在线视频| 亚洲乱码国产乱码精品精98午夜| 欧美性欧美巨大黑白大战| 日韩av一区二区在线影视| 精品成人佐山爱一区二区| 成人午夜免费视频| 亚洲一级片在线观看| 日韩午夜激情电影| 国产成人亚洲综合a∨猫咪| 中文字幕一区在线观看视频| 欧美亚洲免费在线一区| 免费久久99精品国产| 国产欧美一区二区精品性| 欧美一区二区视频在线观看| 久久99国产乱子伦精品免费| 欧美成人精精品一区二区频| 国内久久婷婷综合| 日本一区二区三级电影在线观看| 91在线丨porny丨国产| 午夜伦理一区二区| 久久久午夜精品| 91福利精品视频| 久久99精品国产麻豆婷婷 | 精品国产91久久久久久久妲己 | 日韩黄色在线观看| 国产欧美一区二区精品性色| 国产成人h网站| 亚洲成人资源在线| 欧美韩国日本一区| 欧美日韩亚洲国产综合| 国产精品一区二区久久精品爱涩 | 欧美国产综合色视频| 精品国产人成亚洲区| 色婷婷精品大在线视频| 国内外精品视频| 亚洲福利视频导航| 中文字幕亚洲成人| 欧美日韩国产影片| 福利视频网站一区二区三区| 午夜精品123| ●精品国产综合乱码久久久久| 欧美成人综合网站| 欧美三级乱人伦电影|