59 lines
1.1 KiB
C++
59 lines
1.1 KiB
C++
/**********************************************/
|
|
/* Routines de gestion de la memoire */
|
|
/**********************************************/
|
|
|
|
/* Fichier memoire.cpp */
|
|
|
|
#include "fctsys.h"
|
|
#include "wxstruct.h"
|
|
#include "common.h"
|
|
#include "cvpcb.h"
|
|
|
|
|
|
/********************************/
|
|
void FreeMemoryModules()
|
|
/********************************/
|
|
|
|
/* Routine de liberation memoire de la liste des modules
|
|
- remet a NULL g_BaseListePkg
|
|
- remet a 0 nblib;
|
|
*/
|
|
{
|
|
STOREMOD * Module, * NextMod;
|
|
|
|
if( g_BaseListePkg == NULL) return;
|
|
|
|
for ( Module = g_BaseListePkg; Module != NULL; Module = NextMod)
|
|
{
|
|
NextMod = Module->Pnext;
|
|
delete Module;
|
|
}
|
|
|
|
nblib = 0;
|
|
g_BaseListePkg = NULL;
|
|
}
|
|
|
|
/***********************************/
|
|
void FreeMemoryComponants()
|
|
/***********************************/
|
|
|
|
/* Routine de liberation memoire de la liste des composants
|
|
- remet a NULL BaseListeMod
|
|
- remet a 0 nbcomp
|
|
*/
|
|
{
|
|
STORECMP * Cmp, * NextCmp;
|
|
|
|
if( g_BaseListeCmp == NULL ) return;
|
|
|
|
for( Cmp = g_BaseListeCmp; Cmp != NULL; Cmp = NextCmp )
|
|
{
|
|
NextCmp = Cmp->Pnext;
|
|
delete Cmp;
|
|
}
|
|
|
|
nbcomp = 0;
|
|
g_BaseListeCmp = NULL;
|
|
}
|
|
|