#ifndef _STACK_H_ #define _STACK_H_ /* pile générique */ typedef struct _Stack * Stack; /* crée une pile pouvant contenir jusqu'à éléments */ Stack stack_create(int size); /* détruit une pile */ void stack_destroy(Stack p); /* retourne 1 si la pile est vide. 0 sinon */ int stack_is_empty(Stack p); /* retourne le nombre d'éléments dans la pile */ int stack_get_size(Stack p); /* empile un élément */ void stack_push(Stack p, void *data); /* dépile un élément. Ne doit pas être appelé sur une pile vide ! */ void *stack_pop(Stack p); /* retourne l'élément en tête de la pile sans le supprimer */ void *stack_peep(Stack p); #endif /* _STACK_H_ */