- Cellule *pc=f->t;
- element e;
- if (est_vide(*f))
- {
- printf("Erreur - file vide\n");
- exit(-1);
- }
- e=f->t->valeur;
- if (f->t==f->q) *f=file_vide(); /* la File n'avait plus qu'une seule cellule */
- else f->t=f->t->suivant; /* la queue ne change pas */
- free(pc);
- return e;
+ /* ATTENTION: la File est modifiée */
+ /* ATTENTION: supprimer la tête d'une File vide n'a pas de sens */
+ Cellule *pc = f->t;
+ element e;
+ if (est_vide(*f)) {
+ printf("Erreur - file vide\n");
+ exit(-1);
+ }
+ e = f->t->valeur;
+ if (f->t == f->q)
+ *f = file_vide(); /* la File n'avait plus qu'une seule cellule */
+ else
+ f->t = f->t->suivant; /* la queue ne change pas */
+ free(pc);
+ return e;