Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/task_refer.c
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/kernel/task_refer.c
r321 r429 4 4 * Advanced Standard Profile Kernel 5 5 * 6 * Copyright (C) 2005-201 4by Embedded and Real-Time Systems Laboratory6 * Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory 7 7 * Graduate School of Information Science, Nagoya Univ., JAPAN 8 8 * … … 67 67 68 68 /* 69 * タスクの状態参照 69 * タスクの状態参照[NGKI1217] 70 70 */ 71 71 #ifdef TOPPERS_ref_tsk … … 79 79 80 80 LOG_REF_TSK_ENTER(tskid, pk_rtsk); 81 CHECK_TSKCTX_UNL(); 81 CHECK_TSKCTX_UNL(); /*[NGKI1218][NGKI1219]*/ 82 82 if (tskid == TSK_SELF) { 83 p_tcb = p_runtsk; 83 p_tcb = p_runtsk; /*[NGKI1248]*/ 84 84 } 85 85 else { 86 CHECK_ID(VALID_TSKID(tskid)); 86 CHECK_ID(VALID_TSKID(tskid)); /*[NGKI1220]*/ 87 87 p_tcb = get_tcb(tskid); 88 88 } … … 90 90 lock_cpu(); 91 91 if (p_tcb->p_tinib->tskatr == TA_NOEXS) { 92 ercd = E_NOEXS; 92 ercd = E_NOEXS; /*[NGKI1221]*/ 93 93 } 94 94 else { … … 96 96 if (TSTAT_DORMANT(tstat)) { 97 97 /* 98 * 対象タスクが休止状態の場合 98 * 対象タスクが休止状態の場合[NGKI1225] 99 99 */ 100 100 pk_rtsk->tskstat = TTS_DMT; … … 102 102 else { 103 103 /* 104 * タスク状態の取出し 104 * タスク状態の取出し[NGKI1225] 105 105 */ 106 106 if (TSTAT_SUSPENDED(tstat)) { … … 123 123 124 124 /* 125 * 現在優先度とベース優先度の取出し 125 * 現在優先度とベース優先度の取出し[NGKI1227] 126 126 */ 127 127 pk_rtsk->tskpri = EXT_TSKPRI(p_tcb->priority); … … 130 130 if (TSTAT_WAITING(tstat)) { 131 131 /* 132 * 待ち要因と待ち対象のオブジェクトのIDの取出し 132 * 待ち要因と待ち対象のオブジェクトのIDの取出し[NGKI1229] 133 * [NGKI1231] 133 134 */ 134 switch (tstat ) {135 switch (tstat & TS_WAITING_MASK) { 135 136 case TS_WAITING_SLP: 136 137 pk_rtsk->tskwait = TTW_SLP; … … 185 186 */ 186 187 if (p_tcb->p_winfo->p_tmevtb != NULL) { 187 pk_rtsk->lefttmo 188 pk_rtsk->lefttmo /*[NGKI1233][NGKI1235]*/ 188 189 = (TMO) tmevt_lefttim(p_tcb->p_winfo->p_tmevtb); 189 190 } 190 191 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] 197 198 */ 198 199 pk_rtsk->wupcnt = p_tcb->wupque ? 1U : 0U; 199 200 200 201 /* 201 * タスク終了要求状態の取出し 202 * タスク終了要求状態の取出し[NGKI3467] 202 203 */ 203 204 pk_rtsk->raster = p_tcb->raster; 204 205 205 206 /* 206 * タスク終了禁止状態の取出し 207 * タスク終了禁止状態の取出し[NGKI3468] 207 208 */ 208 209 pk_rtsk->dister = !(p_tcb->enater); … … 210 211 211 212 /* 212 * 起動要求キューイング数の取出し 213 * 起動要求キューイング数の取出し[NGKI1238] 213 214 */ 214 215 pk_rtsk->actcnt = p_tcb->actque ? 1U : 0U;
Note:
See TracChangeset
for help on using the changeset viewer.