#include #include "pile.h" void pile_initialiser(struct pile *p) { p->sommet = -1; } int pile_vide(struct pile *p) { return p->sommet == -1; } int pile_pleine(struct pile *p) { return p->sommet == TAILLE_PILE - 1; } void pile_empile(struct pile *p, int valeur) { assert(! pile_pleine(p)); p->pile[++p->sommet] = valeur; } int pile_depile(struct pile *p) { int valeur = pile_valeur(p); p->sommet--; return valeur; } int pile_valeur(struct pile *p) { assert(! pile_vide(p)); return p->pile[p->sommet]; } int pile_taille(struct pile *p) { return p->sommet + 1; }