#include "Land.h"

void Land::Synopsis()  {
    int nL = 10;
    int nP = 10;
    int t=5, t1=3, n=10;
    int *p, *p1;
    
    Land K(t);  		// Creer le Land K pour des bloc de t int. (K.to=t)
    K.AddLand(nL,nP);   // Ajoute un bloc supplémentaire de nL éléments de taille K.t0
                        //  et le lie a la pile de Land K.r en mettant dans sa 
                        //  dernière brique l'adresse de la première brique libre de la pile 
                        //  de land, et initialise le pointeur K.p sur sa première brique. 
                        //  Et si la pile de Land pour les briques de taille K.t0, a besoin d'être
                        //  agrandie, elle l'augmente de nP places.
    p = K.Malloc(nL,nP); 		// Alloue un bloc contenant t0 mot dans le Land K.
                                //  Et si plus de place ajoute un Land de 10 blocs de taille K.t0
    p = K.Calloc(nL,nP); 		// Alloue un bloc contenant t0 mot dans le Land K et l'initialise à zéro
                                //  Et si plus de place ajoute un Land de 10 blocs de taille K.t0
    K.Free(p);		 		    // Libère le bloc d'adresse p dans le Land K.
    
    K.Q;					// Quantité de mémoire utilisé par le Land K sans compter sa pile.
    K.t*sizeof(int);		// Quantité de mémoire utilisé par la pile du Land K. 
    K.Qi;					// Quantité de mémoire utilisé dans le Land K.
    
    Test(10);
    TestAddLand();
    TestMalloc();
    TestCalloc();
    TestFree();
    Synopsis();
}

