/***************************************
*                                      *
*   Copyright (c) 1998 Jean-Eric Pin   *
*   All rights reserved.               *
*                                      *
*   TAB = 2 spaces                     *
*                                      *
***************************************/

/*-------------------------------------------------------------------
 * Memoire.h  Jean-Eric Pin 07/12/96
 *-------------------------------------------------------------------
 */ 

#define LONGUEURMOTMAX    1000
#define ALLOC(type,size) ((type *) calloc(size, sizeof(type)))

void AlloueMemoireAdresses(void);
void LibereMemoireAdresses(void);
ProduitsDG *AlloueMemoireProduits(void);
void AlloueMemoireGenerateurs(void);
void LibereMemoireGenerateurs(void); 
void AlloueMemoireTableDesValeurs(void);
void LibereMemoireTableDesValeurs(void);
elementpile *AlloueMemoirePile(void);
numero *AlloueMemoirePileComposanteConnexe(void);
numero *AlloueMemoireTableau(unsigned long Taille);
info *AlloueMemoireTable(void);
info2 *AlloueMemoireTable2(void);
lettre *AlloueMemoireMot(short Longueur);
char *AlloueMemoireChaine(short Longueur);
void AlloueMemoireBufferText();
void AlloueMemoireGraphe(void);
void LibereMemoireGraphe(void);
Liste2Numeros AlloueMemoirePileGraphe(unsigned long Taille);
Liste2Numeros AlloueMemoireArete(void);
numero **AlloueMemoireTableDeS(void);
void LibereMemoireTableDeS(void);
struct NumeroEtLettre *AlloueMemoirePileNumeroEtLettre(void);
ListeNumero *AlloueMemoireTableListeNumero(void);
ListeNumero AlloueMemoireWagonNumero(void);
void AlloueMemoireInitiaux(void);
void AlloueMemoireFinaux(void);
void AlloueMemoireMessages(void);
void LibereMemoireTable(ListeNumero *Table);
void LibereMemoire(void);