Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/task_manage.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_manage.c
r321 r429 6 6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 7 7 * Toyohashi Univ. of Technology, JAPAN 8 * Copyright (C) 2005-201 7by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * … … 126 126 #ifdef TOPPERS_acre_tsk 127 127 128 #ifndef TARGET_MIN_STKSZ129 #define TARGET_MIN_STKSZ 1U /* 未定義の場合は0でないことをチェック */130 #endif /* TARGET_MIN_STKSZ */131 132 128 ER_UINT 133 129 acre_tsk(const T_CTSK *pk_ctsk) … … 151 147 stk = pk_ctsk->stk; 152 148 153 CHECK_ RSATR(tskatr, TA_ACT|TA_NOACTQUE|TARGET_TSKATR);149 CHECK_VALIDATR(tskatr, TA_ACT|TA_NOACTQUE|TARGET_TSKATR); 154 150 CHECK_PAR(FUNC_ALIGN(task)); 155 151 CHECK_PAR(FUNC_NONNULL(task)); … … 168 164 if (stk == NULL) { 169 165 stksz = ROUND_STK_T(stksz); 170 stk = kernel_malloc(stksz);166 stk = malloc_mpk(stksz); 171 167 tskatr |= TA_MEMALLOC; 172 168 } … … 189 185 190 186 p_tcb->actque = false; 187 p_tcb->p_lastmtx = NULL; 191 188 make_dormant(p_tcb); 192 189 if ((p_tcb->p_tinib->tskatr & TA_ACT) != 0U) { 193 190 make_active(p_tcb); 191 if (p_runtsk != p_schedtsk) { 192 dispatch(); 193 } 194 194 } 195 195 ercd = TSKID(p_tcb); … … 235 235 #else /* USE_TSKINICTXB */ 236 236 if ((p_tinib->tskatr & TA_MEMALLOC) != 0U) { /*[NGKI1109]*/ 237 kernel_free(p_tinib->stk);237 free_mpk(p_tinib->stk); 238 238 } 239 239 #endif /* USE_TSKINICTXB */ … … 283 283 } 284 284 else { 285 request_dispatch ();285 request_dispatch_retint(); 286 286 } 287 287 } … … 423 423 } 424 424 if (tskpri == TPRI_INI) { 425 /* 426 * 以下の代入文は,対象タスクが未登録の場合に無効なフィールド 427 * を参照するが,その場合はnewbpriの値を使わないので,問題な 428 * い. 429 */ 425 430 newbpri = p_tcb->p_tinib->ipriority; /*[NGKI1199]*/ 426 431 }
Note:
See TracChangeset
for help on using the changeset viewer.