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.h

    r321 r429  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2015 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2017 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    186186 *  が,実行効率が悪くなるために採用していない.他のオブジェクトについ
    187187 *  ても同様に扱う.
    188  *
    189  *  タスク初期化ブロックには,DEF_TEXで定義されるタスク例外処理ルーチ
    190  *  ンに関する情報も含む.
    191188 */
    192189typedef struct task_initialization_block {
     
    239236        BIT_FIELD_UINT  tstat : 8;              /* タスク状態(内部表現)*/
    240237        BIT_FIELD_UINT  bpriority : 8;  /* ベース優先度(内部表現)*/
    241         BIT_FIELD_UINT  priority : 8    /* 現在の優先度(内部表現)*/;
     238        BIT_FIELD_UINT  priority : 8;   /* 現在の優先度(内部表現)*/
    242239#endif /* UINT8_MAX */
    243240        BIT_FIELD_BOOL  actque : 1;             /* 起動要求キューイング */
     
    380377 *  実行できる状態への遷移
    381378 *
    382  *  p_tcbで指定されるタスクをレディキューに挿入する.レディキューに挿入
    383  *  したタスクの優先度が,実行すべきタスクの優先度よりも高い場合は,実
    384  *  行すべきタスクを更新する.
     379 *  p_tcbで指定されるタスクをレディキューに挿入する.また,必要な場合
     380 *  には,実行すべきタスクを更新する.
    385381 */
    386382extern void     make_runnable(TCB *p_tcb);
     
    396392
    397393/*
     394 *  タスクディスパッチ可能状態への遷移
     395 *
     396 *  タスクディスパッチ可能状態であることを示すフラグ(dspflg)をtrueに
     397 *  し,実行すべきタスクを更新する.
     398 */
     399Inline void
     400set_dspflg(void)
     401{
     402        dspflg = true;
     403        p_schedtsk = search_schedtsk();
     404}
     405
     406/*
    398407 *  休止状態への遷移
    399408 *
     
    417426 *  必要な場合には,実行すべきタスクを更新する.
    418427 *
    419  *  p_tcbで指定されるタスクの優先順位は,優先度が同じタスクの中で,
    420  *  mtxmodeがfalseの時は最低,mtxmodeがtrueの時は最高とする.
     428 *  p_tcbで指定されるタスクが実行できる状態である場合,その優先順位は,
     429 *  優先度が同じタスクの中で,mtxmodeがfalseの時は最低,mtxmodeがtrue
     430 *  の時は最高とする.
    421431 */
    422432extern void     change_priority(TCB *p_tcb, uint_t newpri, bool_t mtxmode);
     
    425435 *  レディキューの回転
    426436 *
    427  *  レディキュー中の,p_queueで指定されるタスクキューを回転させる.また,
    428  *  必要な場合には,実行すべきタスクを更新する.
     437 *  レディキュー中の,p_queueで指定されるタスクキューを回転させる.ま
     438 *  た,必要な場合には,実行すべきタスクを更新する.
    429439 */
    430440extern void     rotate_ready_queue(QUEUE *p_queue);
Note: See TracChangeset for help on using the changeset viewer.