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

    r321 r429  
    66 *  Copyright (C) 2000 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    7777 *  待ち状態への遷移
    7878 *
    79  *  実行中のタスクを待ち状態に遷移させる.具体的には,実行中のタスクを
    80  *  レディキューから削除し,TCBのp_winfoフィールド,WINFOのp_tmevtbフィー
    81  *  ルドを設定する.
    82  */
    83 Inline void
    84 make_wait(WINFO *p_winfo)
    85 {
     79 *  実行中のタスクを待ち状態に遷移させる.具体的には,実行中のタスクの
     80 *  タスク状態をtstatにしてレディキューから削除し,TCBのp_winfoフィー
     81 *  ルド,WINFOのp_tmevtbフィールドを設定する.
     82 */
     83Inline void
     84make_wait(uint_t tstat, WINFO *p_winfo)
     85{
     86        p_runtsk->tstat = tstat;
    8687        make_non_runnable(p_runtsk);
    8788        p_runtsk->p_winfo = p_winfo;
     
    9394 *
    9495 *  実行中のタスクを,タイムアウト指定付きで待ち状態に遷移させる.具体
    95  *  的には,実行中のタスクをレディキューから削除し,TCBのp_winfoフィー
    96  *  ルド,WINFOのp_tmevtbフィールドを設定する.また,タイムイベントブ
    97  *  ロックを登録する.
    98  */
    99 extern void     make_wait_tmout(WINFO *p_winfo, TMEVTB *p_tmevtb, TMO tmout);
     96 *  的には,実行中のタスクのタスク状態をtstatにしてレディキューから削
     97 *  除し,TCBのp_winfoフィールド,WINFOのp_tmevtbフィールドを設定する.
     98 *  また,タイムイベントブロックを登録する.
     99 */
     100extern void     make_wait_tmout(uint_t tstat, WINFO *p_winfo,
     101                                                                        TMEVTB *p_tmevtb, TMO tmout);
    100102
    101103/*
     
    246248 *  wobj_make_wait_tmoutは,タイムイベントブロックの登録も行う.
    247249 */
    248 extern void     wobj_make_wait(WOBJCB *p_wobjcb, WINFO_WOBJ *p_winfo);
    249 extern void     wobj_make_wait_tmout(WOBJCB *p_wobjcb, WINFO_WOBJ *p_winfo,
    250                                                                                         TMEVTB *p_tmevtb, TMO tmout);
     250extern void     wobj_make_wait(WOBJCB *p_wobjcb, uint_t tstat,
     251                                                                                        WINFO_WOBJ *p_winfo_wobj);
     252extern void     wobj_make_wait_tmout(WOBJCB *p_wobjcb, uint_t tstat,
     253                                                WINFO_WOBJ *p_winfo_wobj, TMEVTB *p_tmevtb, TMO tmout);
    251254
    252255/*
Note: See TracChangeset for help on using the changeset viewer.