#ifndef LAND_H_
#define LAND_H_

struct Land
{
public:
    int t0;			// Taille des blocs
	int n;      	// Nombre de valeur dans la pile.
	int t;      	// Taille maximale de la pile.
	int* r;      	// Pointeur sur la pile.
    int* p;		    // Début des briques libre.
    int Q;			// Quantité de mémoire utilisé par le Land.
    int Qi;			// Quantité de mémoire utilisé dans le land.

    
    Land(int k);	// Constructeur de pile de Land pour les brique de taille k int.
    Land();		 	// Constructeur de pile de Land pour les brique de taille 0.
    ~Land();		// Destructeur de pile de Land.
    void AddLand(int nL, int nP=10);
    int* Malloc(int nL, int nP=10);
    int* Calloc(int nL, int nP=10);
    void Free(int* p);
    
static void Test(int);
static void TestAddLand();
static void TestMalloc();
static void TestCalloc();
static void TestFree();
static void Synopsis();

};
#endif
