#include "Mem.h"

void Mem::Synopsis(){
int t=1, x, t1;
int *p,*p1;
Land L;

	InitMem(); 		// Alloue et initialise les Lands K[1],K[2],..,K[N-1],K1,K2
	 			    // Doit être executé une fois au début du programme.
	p = Malloc(t); 	// Alloue un bloc de taille au moins égale à t,retourne un pointeur dessus, et retourne la valeur exacte de sa nouvelle taille t.
	p = Calloc(t); 	// Alloue un bloc de taille au moins égale à t,retourne un pointeur dessus, et retourne la valeur exacte de sa nouvelle taille t.
					// Et initialise le bloc à zéro.
 	p = Realloc(p1,t1,t);// Alloue un bloc de taille au moins égale à t,retourne un pointeur dessus, et retourne la valeur exacte de sa nouvelle taille t.
					// Et y recopie le bloc pointé par p1 et de taille min(t1,t), et libère l'ancien bloc.
	Free(p,t);	// Libère le bloc de taille t et d'adresse p.
	TermineMem();	// Libère les Lands.
	
	x=Q();		// Quantité de mémoire occupées par les lands.
	x=QP();		// Quantité de mémoire occupées uniquement par les piles de lands.
	x=Qi();		// Quantité de mémoire occupées dans les lands.
	
	x=N;		// Nombre constant de Pile de Land pour les tailles de 0 à N-1.
	x=G;    	// Taille constante des grands espace mémoire en nombre de int.
	x=TG;  		// Taille constante des trés grands espace mémoire en nombre de int.
	L=K[t];		// Land pour les blocs de taille t (0<t<=N).
	L=K1;		// Land pour les blocs de taille G.
	L=K2;		// Land pour les blocs de taille TG.
	
	
Test(10);
TestMalloc();
TestCalloc();
TestRealloc();
TestFree();
Synopsis();
}
