Changeset 80fb64b in tol


Ignore:
Timestamp:
Aug 8, 2013, 3:18:03 PM (13 years ago)
Author:
Pedro Gea <pgea@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
d4ea7bd
Parents:
f82f8cd
Message:

Refs #1707, #1712
Se introduce un método (ForgetArgs()) en BTmpObject que nos permita deshacernos de los argumentos almacenados (por las derivadas de BTmpContens) una vez que es el calculado el contenido (contens_) del objeto.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@5979 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol/btol/bgrammar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/bgrammar/tol_bgencon.h

    rf82f8cd r80fb64b  
    664664      this->CalcContens();
    665665      this->flags_.calculated_=BTRUE; /*args_=NIL;*/
     666      ForgetArgs();
    666667    }
    667668    return(this->contens_);
  • tol/btol/bgrammar/tol_bgentmp.h

    rf82f8cd r80fb64b  
    180180    }
    181181  }
     182
     183  void ForgetArgs() {
     184    if(array_ && args_)
     185    {
     186      DESTROY(args_);
     187      delete[] array_;
     188      array_ = NULL;
     189    }
     190    card_ = 0;
     191  }
    182192  // Implementation: inline
    183193 
Note: See TracChangeset for help on using the changeset viewer.