Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/kernel/task_refer.c

    r321 r429  
    44 *      Advanced Standard Profile Kernel
    55 *
    6  *  Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
     6 *  Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
     
    6767
    6868/*
    69  *  タスクの状態参照
     69 *  タスクの状態参照[NGKI1217]
    7070 */
    7171#ifdef TOPPERS_ref_tsk
     
    7979
    8080        LOG_REF_TSK_ENTER(tskid, pk_rtsk);
    81         CHECK_TSKCTX_UNL();
     81        CHECK_TSKCTX_UNL();                                                     /*[NGKI1218][NGKI1219]*/
    8282        if (tskid == TSK_SELF) {
    83                 p_tcb = p_runtsk;
     83                p_tcb = p_runtsk;                                               /*[NGKI1248]*/
    8484        }
    8585        else {
    86                 CHECK_ID(VALID_TSKID(tskid));
     86                CHECK_ID(VALID_TSKID(tskid));                   /*[NGKI1220]*/
    8787                p_tcb = get_tcb(tskid);
    8888        }
     
    9090        lock_cpu();
    9191        if (p_tcb->p_tinib->tskatr == TA_NOEXS) {
    92                 ercd = E_NOEXS;
     92                ercd = E_NOEXS;                                                 /*[NGKI1221]*/
    9393        }
    9494        else {
     
    9696                if (TSTAT_DORMANT(tstat)) {
    9797                        /*
    98                          *  対象タスクが休止状態の場合
     98                         *  対象タスクが休止状態の場合[NGKI1225]
    9999                         */
    100100                        pk_rtsk->tskstat = TTS_DMT;
     
    102102                else {
    103103                        /*
    104                          *  タスク状態の取出し
     104                         *  タスク状態の取出し[NGKI1225]
    105105                         */
    106106                        if (TSTAT_SUSPENDED(tstat)) {
     
    123123
    124124                        /*
    125                          *  現在優先度とベース優先度の取出し
     125                         *  現在優先度とベース優先度の取出し[NGKI1227]
    126126                         */
    127127                        pk_rtsk->tskpri = EXT_TSKPRI(p_tcb->priority);
     
    130130                        if (TSTAT_WAITING(tstat)) {
    131131                                /*
    132                                  *  待ち要因と待ち対象のオブジェクトのIDの取出し
     132                                 *  待ち要因と待ち対象のオブジェクトのIDの取出し[NGKI1229]
     133                                 *  [NGKI1231]
    133134                                 */
    134                                 switch (tstat) {
     135                                switch (tstat & TS_WAITING_MASK) {
    135136                                case TS_WAITING_SLP:
    136137                                        pk_rtsk->tskwait = TTW_SLP;
     
    185186                                 */
    186187                                if (p_tcb->p_winfo->p_tmevtb != NULL) {
    187                                         pk_rtsk->lefttmo
     188                                        pk_rtsk->lefttmo                        /*[NGKI1233][NGKI1235]*/
    188189                                                        = (TMO) tmevt_lefttim(p_tcb->p_winfo->p_tmevtb);
    189190                                }
    190191                                else {
    191                                         pk_rtsk->lefttmo = TMO_FEVR;
    192                                 }
    193                         }
    194 
    195                         /*
    196                          *  起床要求キューイング数の取出し
     192                                        pk_rtsk->lefttmo = TMO_FEVR;    /*[NGKI1234]*/
     193                                }
     194                        }
     195
     196                        /*
     197                         *  起床要求キューイング数の取出し[NGKI1239]
    197198                         */
    198199                        pk_rtsk->wupcnt = p_tcb->wupque ? 1U : 0U;
    199200
    200201                        /*
    201                          *  タスク終了要求状態の取出し
     202                         *  タスク終了要求状態の取出し[NGKI3467]
    202203                         */
    203204                        pk_rtsk->raster = p_tcb->raster;
    204205
    205206                        /*
    206                          *  タスク終了禁止状態の取出し
     207                         *  タスク終了禁止状態の取出し[NGKI3468]
    207208                         */
    208209                        pk_rtsk->dister = !(p_tcb->enater);
     
    210211
    211212                /*
    212                  *  起動要求キューイング数の取出し
     213                 *  起動要求キューイング数の取出し[NGKI1238]
    213214                 */
    214215                pk_rtsk->actcnt = p_tcb->actque ? 1U : 0U;
Note: See TracChangeset for help on using the changeset viewer.