#ifndef PILE_ARRAY_INT_H
#define PILE_ARRAY_INT_H

#include <stdbool.h>
const int INCR = 100;

typedef struct _pile {
   int* data;
   int sommet;
   int capacite;
} pile;

//Créer une nouvelle pile vide
pile pile_creer(int max);
//Libérer le tableau, mettre la capacité à < -1
void pile_detruire(pile* stack);
//Empiler un élement au sommet de pile
void pile_empiler(pile* stack,int val);
//Dépiler un élément du sommet de la pile
int pile_depiler(pile* stack);
//Tester si la pile est vide
bool pile_est_vide(pile stack);
//Tester si la pile est pleine
bool pile_est_pleine(pile stack);
//Consulter l'élément au sommet de la pile
int pile_sommet(pile stack);
//Compter du nombre d'éléments de la pile:
int pile_count(pile stack);

#endif