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

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

?? tcs.c

?? nucleas source code
?? C
?? 第 1 頁 / 共 4 頁
字號:

#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_CHANGE_TIME_SLICE_ID, (UNSIGNED) task,
                                        (UNSIGNED) time_slice, (UNSIGNED) 0);

#endif

    /* Protect the scheduling information.  */
    TCT_Protect(&TCD_System_Protect);

    /* Save the old time slice value.  */
    old_time_slice =  task -> tc_time_slice;

    /* Store the new time slice value.  */
    task -> tc_time_slice =      time_slice;
    task -> tc_cur_time_slice =  time_slice;

    /* Bug fix. Let the system know we have started a new time slice */
    TMD_Time_Slice_State = TM_ACTIVE;

#ifdef INCLUDE_PROVIEW
    _RTProf_DumpTask(task,RT_PROF_CHANGE_TIME_SLICE);
#endif
    /* Release protection of information.  */
    TCT_Unprotect();

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

    /* Return the previous time slice value.  */
    return(old_time_slice);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      TCS_Control_Signals                                              */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function enables the specified signals and returns the      */
/*      previous enable signal value back to the caller.  If a newly     */
/*      enabled signal is present and a signal handler is registered,    */
/*      signal handling is started.                                      */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*      TCSE_Control_Signals                Error checking shell         */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      [HIC_Make_History_Entry]            Make entry in history log    */
/*      TCC_Signal_Shell                    Task signal execution        */
/*      [TCT_Check_Stack]                   Stack checking function      */
/*      TCT_Protect                         Protect against other access */
/*      TCT_Unprotect                       Release protection           */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      enable_signal_mask                  Enable signal mask           */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      Previous signal enable mask                                      */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      05-15-1993      Corrected problem with a comment                 */
/*      05-15-1993      Verified comment repair                          */
/*      03-01-1994      Added register optimizations,                    */
/*                      modified protection logic,                       */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*                                                                       */
/*************************************************************************/
UNSIGNED  TCS_Control_Signals(UNSIGNED enable_signal_mask)
{

R1 TC_TCB      *task;                      /* Task pointer              */
UNSIGNED        old_enable_mask;            /* Old enable signal mask    */
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_CONTROL_SIGNALS_ID,(UNSIGNED) enable_signal_mask,
                                        (UNSIGNED) 0, (UNSIGNED) 0);

#endif

    /* Pickup the task pointer.  */
    task =  (TC_TCB *) TCD_Current_Thread;

    /* Protect against simultaneous access.  */
    TCT_Protect(&TCD_System_Protect);

    /* Pickup the old signal mask.  */
    old_enable_mask =  task -> tc_enabled_signals;

    /* Put the new mask in.  */
    task -> tc_enabled_signals =  enable_signal_mask;

    /* Now, determine if the signal handler needs to be invoked.  */
    if ((enable_signal_mask & task -> tc_signals) &&
        (!task -> tc_signal_active) &&
        (task -> tc_signal_handler))
    {

        /* Signal processing is required.  */

        /* Indicate that signal processing is in progress.  */
        task -> tc_signal_active =  NU_TRUE;

        /* Clear the saved stack pointer to indicate that this is an
           in line signal handler call.  */
        task -> tc_saved_stack_ptr =  NU_NULL;

#ifdef INCLUDE_PROVIEW
    _RTProf_DumpTask(task,RT_PROF_CONTROL_SIGNALS);
#endif

        /* Release protection from multiple access.  */
        TCT_Unprotect();

        /* Call the signal handling shell. */
        TCC_Signal_Shell();
    }
    else
    {

#ifdef INCLUDE_PROVIEW
    _RTProf_DumpTask(task,RT_PROF_CONTROL_SIGNALS);
#endif

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

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

    /* Return the old enable mask.  */
    return(old_enable_mask);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      TCS_Receive_Signals                                              */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function returns the current signals back to the caller.    */
/*      Note that the signals are cleared automatically.                 */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*      TCSE_Receive_Signals                Error checking shell         */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      [HIC_Make_History_Entry]            Make entry in history log    */
/*      [TCT_Check_Stack]                   Stack checking function      */
/*      TCT_Protect                         Protect against other access */
/*      TCT_Unprotect                       Release protection           */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      Current signals                                                  */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified protection logic,                       */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*                                                                       */
/*************************************************************************/
UNSIGNED  TCS_Receive_Signals(VOID)
{

TC_TCB          *task;                      /* Task pointer              */
UNSIGNED        signals;                    /* Current signals           */
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_RECEIVE_SIGNALS_ID, (UNSIGNED) 0,
                                        (UNSIGNED) 0, (UNSIGNED) 0);

#endif

    /* Pickup the task pointer.  */
    task =  (TC_TCB *) TCD_Current_Thread;

    /* Protect against simultaneous access.  */
    TCT_Protect(&TCD_System_Protect);

    /* Pickup the current events.  */
    signals =  task -> tc_signals;

    /* Clear the current signals.  */
    task -> tc_signals =  0;

#ifdef INCLUDE_PROVIEW
    _RTProf_DumpTask(task,RT_PROF_RECEIVE_SIGNALS);
#endif

    /* Release protection.  */
    TCT_Unprotect();

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

    /* Return the signals to the caller.  */
    return(signals);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      TCS_Register_Signal_Handler                                      */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function registers a signal handler for the calling task.   */
/*      Note that if an enabled signal is present and this is the first  */
/*      registered signal handler call, the signal is processed          */
/*      immediately.                                                     */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*      TCSE_Register_Signal_Handler        Error checking shell         */
/*                                                                       */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
水野朝阳av一区二区三区| 亚洲男同性恋视频| 在线综合视频播放| 欧美视频完全免费看| 91蝌蚪porny九色| 91色综合久久久久婷婷| www.亚洲精品| 色偷偷88欧美精品久久久| 日本道色综合久久| 欧美另类一区二区三区| 欧美一区二区精品久久911| 欧美日韩一级黄| 日韩欧美一区中文| 精品欧美乱码久久久久久1区2区| 欧美一卡二卡三卡四卡| 日韩欧美三级在线| 国产日韩视频一区二区三区| 国产欧美日韩另类一区| 亚洲丝袜自拍清纯另类| 亚洲午夜一区二区| 精品一区二区三区不卡 | 欧美日韩免费视频| 欧美性猛片aaaaaaa做受| 欧美乱熟臀69xxxxxx| 精品国产乱码久久久久久蜜臀 | 欧美午夜影院一区| 日韩欧美电影在线| 欧美激情一区二区三区不卡 | 国产精品视频第一区| 专区另类欧美日韩| 蜜臀av一区二区三区| 国产成a人亚洲精品| 欧美在线免费观看视频| 久久亚洲精品国产精品紫薇| 国产精品卡一卡二卡三| 亚洲高清一区二区三区| 国产高清不卡一区二区| 欧美性生活大片视频| 欧美r级在线观看| 亚洲视频小说图片| 九色综合国产一区二区三区| av一区二区三区黑人| 在线成人av网站| 国产精品久久777777| 美女视频第一区二区三区免费观看网站| 国产日韩视频一区二区三区| 亚洲va国产va欧美va观看| 国产在线精品视频| 欧美一级片在线看| 伊人一区二区三区| 国产风韵犹存在线视精品| 欧美日韩亚洲不卡| 亚洲欧美日韩一区二区| 精品亚洲免费视频| 欧美巨大另类极品videosbest | 一区二区久久久| 国产精品一品二品| 欧美电影免费观看完整版| 亚洲一区二区三区三| av激情成人网| 中文幕一区二区三区久久蜜桃| 日韩不卡一二三区| 欧美日韩亚洲另类| 亚洲一二三四久久| 波多野结衣中文一区| 久久久欧美精品sm网站| 久久精品72免费观看| 精品视频资源站| 一级中文字幕一区二区| 99re亚洲国产精品| 国产精品成人一区二区艾草 | 成人久久视频在线观看| 久久这里只有精品6| 秋霞午夜鲁丝一区二区老狼| 欧美性色黄大片手机版| 亚洲午夜免费福利视频| 欧美性一二三区| 亚洲电影中文字幕在线观看| 色诱视频网站一区| 亚洲美女屁股眼交3| 色婷婷久久99综合精品jk白丝| 国产精品久久久久久久裸模| 成人av免费在线| 日韩理论片在线| 欧美在线看片a免费观看| 亚洲电影视频在线| 日韩欧美久久久| 国产精品夜夜嗨| 国产精品日产欧美久久久久| av不卡免费在线观看| 亚洲视频在线一区观看| 欧美日韩一区中文字幕| 青青青伊人色综合久久| 久久久久久久综合日本| 懂色中文一区二区在线播放| 综合av第一页| 欧美伦理电影网| 国产美女主播视频一区| 国产精品高潮呻吟久久| 欧洲在线/亚洲| 美日韩一区二区| 国产日韩精品视频一区| 91亚洲精品一区二区乱码| 午夜久久久久久久久| 欧美大度的电影原声| 成人h版在线观看| 日精品一区二区| 国产精品欧美经典| 欧美日韩精品是欧美日韩精品| 国产综合久久久久久久久久久久| 国产精品久久毛片a| 欧美在线一二三| 国产精品1区二区.| 亚洲资源中文字幕| 国产欧美日韩视频在线观看| 欧美午夜一区二区三区| 国产一区二区导航在线播放| 一卡二卡三卡日韩欧美| 久久精品网站免费观看| 欧美精品第1页| 97精品久久久久中文字幕| 蜜臀久久久久久久| 一区二区三区小说| 国产午夜久久久久| 欧美一级二级三级蜜桃| 色拍拍在线精品视频8848| 国产在线视频不卡二| 午夜精品在线视频一区| 中文字幕在线观看不卡视频| 精品处破学生在线二十三| 欧洲一区二区av| av在线免费不卡| 国产精品69毛片高清亚洲| 日韩电影一二三区| 亚洲高清免费一级二级三级| 亚洲人一二三区| 国产亚洲精品超碰| 日韩亚洲欧美在线观看| 欧美日韩中文字幕一区二区| 91免费小视频| 波多野结衣一区二区三区| 国产乱码精品一区二区三区忘忧草| 亚洲一区影音先锋| 亚洲精品国产高清久久伦理二区| 欧美国产精品久久| 国产亚洲一区二区三区四区 | 日本一区二区高清| 精品国精品自拍自在线| 欧美精品一级二级三级| 欧美亚洲国产一区在线观看网站 | 欧美不卡123| 欧美一区二区三区四区视频| 欧美三日本三级三级在线播放| 欧美在线高清视频| 欧美亚洲图片小说| 欧美在线免费视屏| 欧美日韩在线播放| 制服丝袜亚洲色图| 欧美大片免费久久精品三p| 日韩欧美一级精品久久| 精品国产一区二区三区久久影院| 欧美精品 日韩| 欧美日韩不卡在线| 91精品国产黑色紧身裤美女| 欧美剧情电影在线观看完整版免费励志电影 | 石原莉奈在线亚洲二区| 日韩和欧美一区二区| 麻豆国产精品一区二区三区 | 中文字幕日本乱码精品影院| 亚洲国产精品高清| 亚洲色图.com| 亚洲bdsm女犯bdsm网站| 久久99精品视频| 国产高清不卡一区| 在线观看国产精品网站| 亚洲影院免费观看| 亚洲精品成人少妇| 一区视频在线播放| 综合激情成人伊人| 亚洲不卡一区二区三区| 欧美浪妇xxxx高跟鞋交| 欧美xfplay| 中文字幕在线一区二区三区| 久久综合网色—综合色88| 天天色天天操综合| 欧洲国产伦久久久久久久| 国产精品久久久久久久久免费相片| 久久精品理论片| 91精品国产一区二区三区蜜臀| 亚洲精品综合在线| av高清不卡在线| 国产精品美女久久久久久久网站| 麻豆一区二区99久久久久| 欧美伊人久久大香线蕉综合69 | 在线免费观看日本一区| 国产精品久久久久久久久免费相片 | 欧美一级高清片在线观看| 视频一区中文字幕国产| 欧美日韩在线免费视频| 亚洲国产毛片aaaaa无费看|