Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/mempfix.c
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/kernel/mempfix.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 * … … 226 226 p_mpfmb = pk_cmpf->mpfmb; 227 227 228 CHECK_ RSATR(mpfatr, TA_TPRI);228 CHECK_VALIDATR(mpfatr, TA_TPRI); 229 229 CHECK_PAR(blkcnt != 0); 230 230 CHECK_PAR(blksz != 0); … … 242 242 else { 243 243 if (mpf == NULL) { 244 mpf = kernel_malloc(ROUND_MPF_T(blksz) * blkcnt);244 mpf = malloc_mpk(ROUND_MPF_T(blksz) * blkcnt); 245 245 mpfatr |= TA_MEMALLOC; 246 246 } … … 250 250 else { 251 251 if (p_mpfmb == NULL) { 252 p_mpfmb = kernel_malloc(sizeof(MPFMB) * blkcnt);252 p_mpfmb = malloc_mpk(sizeof(MPFMB) * blkcnt); 253 253 mpfatr |= TA_MBALLOC; 254 254 } 255 255 if (p_mpfmb == NULL) { 256 if ( mpf == NULL) {257 kernel_free(mpf);256 if (pk_cmpf->mpf == NULL) { 257 free_mpk(mpf); 258 258 } 259 259 ercd = E_NOMEM; … … 313 313 p_mpfinib = (MPFINIB *)(p_mpfcb->p_mpfinib); 314 314 if ((p_mpfinib->mpfatr & TA_MEMALLOC) != 0U) { 315 kernel_free(p_mpfinib->mpf);315 free_mpk(p_mpfinib->mpf); 316 316 } 317 317 if ((p_mpfinib->mpfatr & TA_MBALLOC) != 0U) { 318 kernel_free(p_mpfinib->p_mpfmb);318 free_mpk(p_mpfinib->p_mpfmb); 319 319 } 320 320 p_mpfinib->mpfatr = TA_NOEXS; … … 342 342 get_mpf(ID mpfid, void **p_blk) 343 343 { 344 MPFCB *p_mpfcb;345 WINFO_MPF 346 ER ercd;344 MPFCB *p_mpfcb; 345 WINFO_MPF winfo_mpf; 346 ER ercd; 347 347 348 348 LOG_GET_MPF_ENTER(mpfid, p_blk); … … 363 363 } 364 364 else { 365 p_runtsk->tstat = TS_WAITING_MPF;366 wobj_make_wait((WOBJCB *) p_mpfcb,(WINFO_WOBJ *) &winfo_mpf);365 wobj_make_wait((WOBJCB *) p_mpfcb, TS_WAITING_MPF, 366 (WINFO_WOBJ *) &winfo_mpf); 367 367 dispatch(); 368 368 ercd = winfo_mpf.winfo.wercd; … … 424 424 tget_mpf(ID mpfid, void **p_blk, TMO tmout) 425 425 { 426 MPFCB *p_mpfcb;427 WINFO_MPF 428 TMEVTB tmevtb;429 ER ercd;426 MPFCB *p_mpfcb; 427 WINFO_MPF winfo_mpf; 428 TMEVTB tmevtb; 429 ER ercd; 430 430 431 431 LOG_TGET_MPF_ENTER(mpfid, p_blk, tmout); … … 450 450 } 451 451 else { 452 p_runtsk->tstat = TS_WAITING_MPF; 453 wobj_make_wait_tmout((WOBJCB *) p_mpfcb, (WINFO_WOBJ *) &winfo_mpf, 454 &tmevtb, tmout); 452 wobj_make_wait_tmout((WOBJCB *) p_mpfcb, TS_WAITING_MPF, 453 (WINFO_WOBJ *) &winfo_mpf, &tmevtb, tmout); 455 454 dispatch(); 456 455 ercd = winfo_mpf.winfo.wercd;
Note:
See TracChangeset
for help on using the changeset viewer.