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/mempfix.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 *
     
    226226        p_mpfmb = pk_cmpf->mpfmb;
    227227
    228         CHECK_RSATR(mpfatr, TA_TPRI);
     228        CHECK_VALIDATR(mpfatr, TA_TPRI);
    229229        CHECK_PAR(blkcnt != 0);
    230230        CHECK_PAR(blksz != 0);
     
    242242        else {
    243243                if (mpf == NULL) {
    244                         mpf = kernel_malloc(ROUND_MPF_T(blksz) * blkcnt);
     244                        mpf = malloc_mpk(ROUND_MPF_T(blksz) * blkcnt);
    245245                        mpfatr |= TA_MEMALLOC;
    246246                }
     
    250250                else {
    251251                        if (p_mpfmb == NULL) {
    252                                 p_mpfmb = kernel_malloc(sizeof(MPFMB) * blkcnt);
     252                                p_mpfmb = malloc_mpk(sizeof(MPFMB) * blkcnt);
    253253                                mpfatr |= TA_MBALLOC;
    254254                        }
    255255                        if (p_mpfmb == NULL) {
    256                                 if (mpf == NULL) {
    257                                         kernel_free(mpf);
     256                                if (pk_cmpf->mpf == NULL) {
     257                                        free_mpk(mpf);
    258258                                }
    259259                                ercd = E_NOMEM;
     
    313313                p_mpfinib = (MPFINIB *)(p_mpfcb->p_mpfinib);
    314314                if ((p_mpfinib->mpfatr & TA_MEMALLOC) != 0U) {
    315                         kernel_free(p_mpfinib->mpf);
     315                        free_mpk(p_mpfinib->mpf);
    316316                }
    317317                if ((p_mpfinib->mpfatr & TA_MBALLOC) != 0U) {
    318                         kernel_free(p_mpfinib->p_mpfmb);
     318                        free_mpk(p_mpfinib->p_mpfmb);
    319319                }
    320320                p_mpfinib->mpfatr = TA_NOEXS;
     
    342342get_mpf(ID mpfid, void **p_blk)
    343343{
    344         MPFCB   *p_mpfcb;
    345         WINFO_MPF winfo_mpf;
    346         ER              ercd;
     344        MPFCB           *p_mpfcb;
     345        WINFO_MPF       winfo_mpf;
     346        ER                      ercd;
    347347
    348348        LOG_GET_MPF_ENTER(mpfid, p_blk);
     
    363363        }
    364364        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);
    367367                dispatch();
    368368                ercd = winfo_mpf.winfo.wercd;
     
    424424tget_mpf(ID mpfid, void **p_blk, TMO tmout)
    425425{
    426         MPFCB   *p_mpfcb;
    427         WINFO_MPF winfo_mpf;
    428         TMEVTB  tmevtb;
    429         ER              ercd;
     426        MPFCB           *p_mpfcb;
     427        WINFO_MPF       winfo_mpf;
     428        TMEVTB          tmevtb;
     429        ER                      ercd;
    430430
    431431        LOG_TGET_MPF_ENTER(mpfid, p_blk, tmout);
     
    450450        }
    451451        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);
    455454                dispatch();
    456455                ercd = winfo_mpf.winfo.wercd;
Note: See TracChangeset for help on using the changeset viewer.