Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2010:10_19

Commit 2010-10-19

Delete TimeStepManager

Modifs

TimeStepManager

  • TimeStepManager est devenu un “refCounted” (pour pouvoir se passer de ndyn en interfaçant les TimeStepManager's).

Des plantages à la fermeture de Metafor étaient parfois observés (erreur de désalocation) ⇒ utilisation de decRef en place de delete dans le destructeur de Metafor.

Metafor::~Metafor()
{
...
    //if(timeIntegration)              delete timeIntegration;
    if(timeIntegration)              timeIntegration->decRef();
...
}
  • Ajout d'un test “barre3d_pseudoME2.py” identique au précédent mais écrit sous forme de fonction

RefCounted

  • Pour éviter ce genre de bug difficile à traquer, ajout d'un “FATAL_ERROR” lorsqu'un RefCounted est detruit avec “ref > 0”

Fichiers ajoutés/supprimés

A \oo_meta\apps\ale\crunchedCylinderInch.py
A \oo_meta\apps\qs\evpIso3dTrac.py
A \oo_nda\tpi\tests\barre3d_pseudoME2.py
R
commit/2010/10_19.txt · Last modified: 2016/03/30 15:23 (external edit)