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/semaphore.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-2016 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 *
     
    186186        maxsem = pk_csem->maxsem;
    187187
    188         CHECK_RSATR(sematr, TA_TPRI);
     188        CHECK_VALIDATR(sematr, TA_TPRI);
    189189        CHECK_PAR(0 <= isemcnt && isemcnt <= maxsem);
    190190        CHECK_PAR(1 <= maxsem && maxsem <= TMAX_MAXSEM);
     
    286286                        }
    287287                        else {
    288                                 request_dispatch();
     288                                request_dispatch_retint();
    289289                        }
    290290                }
     
    315315wai_sem(ID semid)
    316316{
    317         SEMCB   *p_semcb;
    318         WINFO_SEM winfo_sem;
    319         ER              ercd;
     317        SEMCB           *p_semcb;
     318        WINFO_SEM       winfo_sem;
     319        ER                      ercd;
    320320
    321321        LOG_WAI_SEM_ENTER(semid);
     
    336336        }
    337337        else {
    338                 p_runtsk->tstat = TS_WAITING_SEM;
    339                 wobj_make_wait((WOBJCB *) p_semcb, (WINFO_WOBJ *) &winfo_sem);
     338                wobj_make_wait((WOBJCB *) p_semcb, TS_WAITING_SEM,
     339                                                                                        (WINFO_WOBJ *) &winfo_sem);
    340340                dispatch();
    341341                ercd = winfo_sem.winfo.wercd;
     
    394394twai_sem(ID semid, TMO tmout)
    395395{
    396         SEMCB   *p_semcb;
    397         WINFO_SEM winfo_sem;
    398         TMEVTB  tmevtb;
    399         ER              ercd;
     396        SEMCB           *p_semcb;
     397        WINFO_SEM       winfo_sem;
     398        TMEVTB          tmevtb;
     399        ER                      ercd;
    400400
    401401        LOG_TWAI_SEM_ENTER(semid, tmout);
     
    420420        }
    421421        else {
    422                 p_runtsk->tstat = TS_WAITING_SEM;
    423                 wobj_make_wait_tmout((WOBJCB *) p_semcb, (WINFO_WOBJ *) &winfo_sem,
    424                                                                                                                 &tmevtb, tmout);
     422                wobj_make_wait_tmout((WOBJCB *) p_semcb, TS_WAITING_SEM,
     423                                                                (WINFO_WOBJ *) &winfo_sem, &tmevtb, tmout);
    425424                dispatch();
    426425                ercd = winfo_sem.winfo.wercd;
Note: See TracChangeset for help on using the changeset viewer.