Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/semaphore.c
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/kernel/semaphore.c
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 6by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * … … 186 186 maxsem = pk_csem->maxsem; 187 187 188 CHECK_ RSATR(sematr, TA_TPRI);188 CHECK_VALIDATR(sematr, TA_TPRI); 189 189 CHECK_PAR(0 <= isemcnt && isemcnt <= maxsem); 190 190 CHECK_PAR(1 <= maxsem && maxsem <= TMAX_MAXSEM); … … 286 286 } 287 287 else { 288 request_dispatch ();288 request_dispatch_retint(); 289 289 } 290 290 } … … 315 315 wai_sem(ID semid) 316 316 { 317 SEMCB *p_semcb;318 WINFO_SEM 319 ER ercd;317 SEMCB *p_semcb; 318 WINFO_SEM winfo_sem; 319 ER ercd; 320 320 321 321 LOG_WAI_SEM_ENTER(semid); … … 336 336 } 337 337 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); 340 340 dispatch(); 341 341 ercd = winfo_sem.winfo.wercd; … … 394 394 twai_sem(ID semid, TMO tmout) 395 395 { 396 SEMCB *p_semcb;397 WINFO_SEM 398 TMEVTB tmevtb;399 ER ercd;396 SEMCB *p_semcb; 397 WINFO_SEM winfo_sem; 398 TMEVTB tmevtb; 399 ER ercd; 400 400 401 401 LOG_TWAI_SEM_ENTER(semid, tmout); … … 420 420 } 421 421 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); 425 424 dispatch(); 426 425 ercd = winfo_sem.winfo.wercd;
Note:
See TracChangeset
for help on using the changeset viewer.