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

    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-2018 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    5454
    5555void
    56 make_wait_tmout(WINFO *p_winfo, TMEVTB *p_tmevtb, TMO tmout)
     56make_wait_tmout(uint_t tstat, WINFO *p_winfo, TMEVTB *p_tmevtb, TMO tmout)
    5757{
     58        p_runtsk->tstat = tstat;
    5859        make_non_runnable(p_runtsk);
    5960        p_runtsk->p_winfo = p_winfo;
     
    6667                p_tmevtb->callback = (CBACK) wait_tmout;
    6768                p_tmevtb->arg = (void *) p_runtsk;
    68                 tmevtb_enqueue(p_tmevtb, (RELTIM) tmout);
     69                tmevtb_enqueue_reltim(p_tmevtb, (RELTIM) tmout);
    6970        }
    7071}
     
    99100        make_non_wait(p_tcb);
    100101        if (p_runtsk != p_schedtsk) {
    101                 request_dispatch();
     102                request_dispatch_retint();
    102103        }
    103104
     
    119120        make_non_wait(p_tcb);
    120121        if (p_runtsk != p_schedtsk) {
    121                 request_dispatch();
     122                request_dispatch_retint();
    122123        }
    123124
     
    155156
    156157void
    157 wobj_make_wait(WOBJCB *p_wobjcb, WINFO_WOBJ *p_winfo_wobj)
     158wobj_make_wait(WOBJCB *p_wobjcb, uint_t tstat, WINFO_WOBJ *p_winfo_wobj)
    158159{
    159         make_wait(&(p_winfo_wobj->winfo));
     160        make_wait(tstat, &(p_winfo_wobj->winfo));
    160161        wobj_queue_insert(p_wobjcb);
    161162        p_winfo_wobj->p_wobjcb = p_wobjcb;
     
    167168
    168169void
    169 wobj_make_wait_tmout(WOBJCB *p_wobjcb, WINFO_WOBJ *p_winfo_wobj,
    170                                                                 TMEVTB *p_tmevtb, TMO tmout)
     170wobj_make_wait_tmout(WOBJCB *p_wobjcb, uint_t tstat,
     171                                                WINFO_WOBJ *p_winfo_wobj, TMEVTB *p_tmevtb, TMO tmout)
    171172{
    172         make_wait_tmout(&(p_winfo_wobj->winfo), p_tmevtb, tmout);
     173        make_wait_tmout(tstat, &(p_winfo_wobj->winfo), p_tmevtb, tmout);
    173174        wobj_queue_insert(p_wobjcb);
    174175        p_winfo_wobj->p_wobjcb = p_wobjcb;
Note: See TracChangeset for help on using the changeset viewer.