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

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

?? evf.c

?? 基于OMAP1510的Nucleus移植代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
UNSIGNED  EVF_Event_Group_Pointers(NU_EVENT_GROUP **pointer_list,
                                                UNSIGNED maximum_pointers)
{
CS_NODE         *node_ptr;                  /* Pointer to each GCB       */
UNSIGNED         pointers;                  /* Number of pointers in list*/
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

    /* Initialize the number of pointers returned.  */
    pointers =  0;

    /* Protect against access to the list of created event groups.  */
    TCT_Protect(&EVD_List_Protect);

    /* Loop until all event group pointers are in the list or until
       the maximum list size is reached.  */
    node_ptr =  EVD_Created_Event_Groups_List;
    while ((node_ptr) && (pointers < maximum_pointers))
    {

        /* Place the node into the destination list.  */
        *pointer_list++ =  (NU_EVENT_GROUP *) node_ptr;

        /* Increment the pointers variable.  */
        pointers++;

        /* Position the node pointer to the next node.  */
        node_ptr =  node_ptr -> cs_next;

        /* Determine if the pointer is at the head of the list.  */
        if (node_ptr == EVD_Created_Event_Groups_List)

            /* The list search is complete.  */
            node_ptr =  NU_NULL;
    }

    /* Release protection against access to the list of created
       event groups. */
    TCT_Unprotect();

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

    /* Return the number of pointers in the list.  */
    return(pointers);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      EVF_Event_Group_Information                                      */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function returns information about the specified event      */
/*      group. However, if the supplied event group pointer is invalid,  */
/*      the function simply returns an error status.                     */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      [TCT_Check_Stack]                   Stack checking function      */
/*      TCT_System_Protect                  Protect event group          */
/*      TCT_Unprotect                       Release protection           */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      event_group_ptr                     Pointer to the event group   */
/*      name                                Destination for the name     */
/*      event_flags                         Pointer to a variable to hold*/
/*                                            the current event flags    */
/*      tasks_waiting                       Destination for the tasks    */
/*                                            waiting count              */
/*      first_task                          Destination for the pointer  */
/*                                            to the first task waiting  */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_SUCCESS                          If a valid event group       */
/*                                            pointer is supplied        */
/*      NU_INVALID_GROUP                    If event group pointer is    */
/*                                            not valid                  */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified function interface,                     */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      11-18-1996      Corrected SPR220.                                */
/*                                                                       */
/*************************************************************************/
STATUS EVF_Event_Group_Information(NU_EVENT_GROUP *event_group_ptr, CHAR *name,
        UNSIGNED *event_flags, UNSIGNED *tasks_waiting, NU_TASK **first_task)
{

EV_GCB         *event_group;                /* Event control block ptr   */
INT             i;                          /* Working integer variable  */
STATUS          completion;                 /* Completion status         */
NU_SUPERV_USER_VARIABLES

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

    /* Move input event group pointer into internal pointer.  */
    event_group =  (EV_GCB *) event_group_ptr;


#ifdef  NU_ENABLE_STACK_CHECK

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

#endif

    /* Determine if this event_group id is valid.  */
    if ((event_group != NU_NULL) && (event_group -> ev_id == EV_EVENT_ID))
    {

        /* Setup protection of the event_group.  */
        TCT_System_Protect();

        /* The event_group pointer is valid.  Reflect this in the completion
           status and fill in the actual information.  */
        completion =  NU_SUCCESS;

        /* Copy the event_group's name.  */
        for (i = 0; i < NU_MAX_NAME; i++)
            *name++ =  event_group -> ev_name[i];

        /* Return the current event flags.  */
        *event_flags =  event_group -> ev_current_events;

        /* Retrieve the number of tasks waiting and the pointer to the
           first task waiting.  */
        *tasks_waiting =  event_group -> ev_tasks_waiting;
        if (event_group -> ev_suspension_list)

            /* There is a task waiting.  */
            *first_task =  (NU_TASK *)
                (event_group -> ev_suspension_list) -> ev_suspended_task;
        else

            /* There are no tasks waiting.  */
            *first_task =  NU_NULL;

        /* Release protection of the event group.  */
        TCT_Unprotect();
    }
    else

        /* Indicate that the event group pointer is invalid.   */
        completion =  NU_INVALID_GROUP;

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

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




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品麻豆久久久| 一区二区三区资源| 91免费版pro下载短视频| 亚洲chinese男男1069| 中文字幕精品一区二区精品绿巨人| 欧美视频日韩视频| 不卡区在线中文字幕| 久久爱另类一区二区小说| 一区二区国产视频| 国产精品美女一区二区三区| 欧美成人精品高清在线播放| 欧美日韩中字一区| 色综合久久88色综合天天6| 韩国理伦片一区二区三区在线播放| 亚洲在线观看免费视频| 中文字幕成人在线观看| 精品三级av在线| 欧美精品免费视频| 欧美第一区第二区| 99riav久久精品riav| 国产成人免费在线观看不卡| 青娱乐精品视频在线| 天涯成人国产亚洲精品一区av| 亚洲天堂a在线| 国产精品理论片在线观看| 亚洲精品一线二线三线无人区| 欧美精品三级在线观看| 欧美午夜一区二区三区免费大片| 97se亚洲国产综合自在线不卡| 国产精品亚洲人在线观看| 久久99久久99精品免视看婷婷 | 精品99一区二区三区| 欧美精品丝袜久久久中文字幕| 日本高清无吗v一区| 91无套直看片红桃| www.性欧美| 一级精品视频在线观看宜春院| 1024精品合集| 一区二区三区波多野结衣在线观看| 国产精品久久午夜| 亚洲婷婷综合色高清在线| 亚洲欧洲av色图| 亚洲蜜桃精久久久久久久| 亚洲日韩欧美一区二区在线| 亚洲视频综合在线| 一区二区三区欧美| 亚洲一区二区三区不卡国产欧美| 一区二区三区日韩| 午夜欧美大尺度福利影院在线看| 婷婷综合另类小说色区| 日本vs亚洲vs韩国一区三区二区| 日韩国产精品久久| 美腿丝袜亚洲综合| 国产在线不卡一卡二卡三卡四卡| 国产99精品国产| av男人天堂一区| 欧美无砖砖区免费| 69堂国产成人免费视频| 国产一区在线精品| 成人免费毛片嘿嘿连载视频| www.日韩在线| 日本伦理一区二区| 欧美精品国产精品| 欧美精品一区二区三区蜜桃视频| 欧美国产1区2区| 一区二区三区在线观看欧美| 日韩精品每日更新| 国产精品888| 欧洲日韩一区二区三区| 成人免费视频一区二区| 在线一区二区三区做爰视频网站| 欧美精品自拍偷拍动漫精品| 久久在线观看免费| 成人欧美一区二区三区| 亚洲va韩国va欧美va| 韩日精品视频一区| 色综合色综合色综合色综合色综合 | 国产欧美视频在线观看| 亚洲视频综合在线| 久久成人av少妇免费| 亚洲午夜成aⅴ人片| 精品一区二区三区在线观看国产| 成人av在线看| 欧美成人伊人久久综合网| 专区另类欧美日韩| 久久精品99国产精品日本| av一区二区三区四区| 日韩无一区二区| 亚洲免费在线视频| 激情综合一区二区三区| 日本韩国欧美一区二区三区| 成人午夜在线免费| 在线不卡中文字幕播放| 国产精品美女一区二区在线观看| 青青草国产精品亚洲专区无| av成人免费在线| 欧美一区二区人人喊爽| 亚洲免费毛片网站| 国产成+人+日韩+欧美+亚洲| 欧美精品色一区二区三区| 国产精品丝袜91| 久久国产福利国产秒拍| 欧美亚洲愉拍一区二区| 在线欧美日韩国产| 国产色婷婷亚洲99精品小说| 日韩激情一二三区| 色成人在线视频| 国产片一区二区三区| 天天做天天摸天天爽国产一区| 91免费版在线| 国产精品久久久久久久久久免费看| 九九热在线视频观看这里只有精品| 91国偷自产一区二区使用方法| 亚洲国产精品成人综合色在线婷婷| 日本欧美一区二区三区乱码| 日本欧美肥老太交大片| 欧美午夜精品一区二区三区| 亚洲人成影院在线观看| 成人美女在线视频| 国产色综合一区| 国产成人午夜99999| 精品噜噜噜噜久久久久久久久试看| 亚洲午夜私人影院| 一本到不卡免费一区二区| 国产精品天天看| 成人午夜激情影院| 国产精品色哟哟| 亚洲欧美日韩久久精品| 成人小视频免费观看| 国产精品三级av在线播放| 成人精品免费看| 中文字幕免费一区| 9人人澡人人爽人人精品| 国产亚洲一区二区三区| 国产精品资源网站| 久久精品一区二区三区不卡牛牛| 国产最新精品免费| 久久夜色精品一区| 国产91丝袜在线播放| 国产三级欧美三级| 国产永久精品大片wwwapp| 国产蜜臀av在线一区二区三区| 国产精品性做久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 国产一区在线不卡| 国产日韩欧美综合一区| 成人黄色小视频| 亚洲激情图片小说视频| 欧美三级日韩在线| 日本在线不卡一区| 久久久亚洲精品一区二区三区 | 亚洲欧美影音先锋| 91在线观看成人| 亚洲精品中文字幕乱码三区| 欧美欧美午夜aⅴ在线观看| 天天综合色天天综合| 91精品国产免费久久综合| 免费人成精品欧美精品| 91精品在线麻豆| 国产精品一卡二| 亚洲另类在线视频| 91精品国产黑色紧身裤美女| 日本成人在线一区| wwwwxxxxx欧美| 91在线国产观看| 一区二区三区不卡在线观看| 欧美久久久影院| 蜜臀av一区二区| 国产午夜精品在线观看| 色婷婷综合久久久| 美国精品在线观看| 国产精品久久久久久久久果冻传媒 | 精品日韩一区二区三区免费视频| 国产在线精品国自产拍免费| 亚洲六月丁香色婷婷综合久久| 男男视频亚洲欧美| 久久久久免费观看| 色久优优欧美色久优优| 精品在线播放午夜| 综合自拍亚洲综合图不卡区| 欧美视频完全免费看| 国产一区二区三区免费| 亚洲免费在线播放| 欧美xxxx在线观看| 在线观看日韩电影| 久久99蜜桃精品| 日韩久久一区二区| 菠萝蜜视频在线观看一区| 亚洲成在人线免费| 中文字幕不卡在线观看| 欧美日韩午夜在线视频| 国产一区 二区| 日韩综合小视频| 国产精品久久久久久户外露出| 91麻豆精品国产91久久久更新时间 | 精品无码三级在线观看视频 | 狠狠色狠狠色合久久伊人| 国产精品女主播av| 在线不卡一区二区| 91免费在线看|