Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/task.h
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/kernel/task.h
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 5by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2005-2017 by Embedded and Real-Time Systems Laboratory 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * … … 186 186 * が,実行効率が悪くなるために採用していない.他のオブジェクトについ 187 187 * ても同様に扱う. 188 *189 * タスク初期化ブロックには,DEF_TEXで定義されるタスク例外処理ルーチ190 * ンに関する情報も含む.191 188 */ 192 189 typedef struct task_initialization_block { … … 239 236 BIT_FIELD_UINT tstat : 8; /* タスク状態(内部表現)*/ 240 237 BIT_FIELD_UINT bpriority : 8; /* ベース優先度(内部表現)*/ 241 BIT_FIELD_UINT priority : 8 /* 現在の優先度(内部表現)*/;238 BIT_FIELD_UINT priority : 8; /* 現在の優先度(内部表現)*/ 242 239 #endif /* UINT8_MAX */ 243 240 BIT_FIELD_BOOL actque : 1; /* 起動要求キューイング */ … … 380 377 * 実行できる状態への遷移 381 378 * 382 * p_tcbで指定されるタスクをレディキューに挿入する.レディキューに挿入 383 * したタスクの優先度が,実行すべきタスクの優先度よりも高い場合は,実 384 * 行すべきタスクを更新する. 379 * p_tcbで指定されるタスクをレディキューに挿入する.また,必要な場合 380 * には,実行すべきタスクを更新する. 385 381 */ 386 382 extern void make_runnable(TCB *p_tcb); … … 396 392 397 393 /* 394 * タスクディスパッチ可能状態への遷移 395 * 396 * タスクディスパッチ可能状態であることを示すフラグ(dspflg)をtrueに 397 * し,実行すべきタスクを更新する. 398 */ 399 Inline void 400 set_dspflg(void) 401 { 402 dspflg = true; 403 p_schedtsk = search_schedtsk(); 404 } 405 406 /* 398 407 * 休止状態への遷移 399 408 * … … 417 426 * 必要な場合には,実行すべきタスクを更新する. 418 427 * 419 * p_tcbで指定されるタスクの優先順位は,優先度が同じタスクの中で, 420 * mtxmodeがfalseの時は最低,mtxmodeがtrueの時は最高とする. 428 * p_tcbで指定されるタスクが実行できる状態である場合,その優先順位は, 429 * 優先度が同じタスクの中で,mtxmodeがfalseの時は最低,mtxmodeがtrue 430 * の時は最高とする. 421 431 */ 422 432 extern void change_priority(TCB *p_tcb, uint_t newpri, bool_t mtxmode); … … 425 435 * レディキューの回転 426 436 * 427 * レディキュー中の,p_queueで指定されるタスクキューを回転させる.ま た,428 * 必要な場合には,実行すべきタスクを更新する.437 * レディキュー中の,p_queueで指定されるタスクキューを回転させる.ま 438 * た,必要な場合には,実行すべきタスクを更新する. 429 439 */ 430 440 extern void rotate_ready_queue(QUEUE *p_queue);
Note:
See TracChangeset
for help on using the changeset viewer.