diff --git a/SAE2 b/SAE2 index 179b247..92ce268 100755 Binary files a/SAE2 and b/SAE2 differ diff --git a/obj/charge.o b/obj/charge.o index e820d59..482e0c5 100644 Binary files a/obj/charge.o and b/obj/charge.o differ diff --git a/obj/structures.o b/obj/structures.o index 90153e5..e9418fb 100644 Binary files a/obj/structures.o and b/obj/structures.o differ diff --git a/srcs/structures.c b/srcs/structures.c index 6427098..5153e2c 100644 --- a/srcs/structures.c +++ b/srcs/structures.c @@ -43,6 +43,12 @@ Booleen emptyOffre(Offre *o) return emptyListe(o->ldevis); } +// file +Booleen estVide(ListeAttente *file) +{ + return (file == NULL); +} + /*-------------insertions---------------*/ // Insere un devis en tete de la liste des devis @@ -62,7 +68,6 @@ ListeDevis insert(ListeDevis l, Devis d) } // Insere en queue de liste (les successeurs) - Liste insertSucc(Liste l, char travaux[]) { trace("insertSucc"); @@ -79,6 +84,27 @@ Liste insertSucc(Liste l, char travaux[]) return l; } +//file +void enfiler(ListeAttente **file, Tache *tache) +{ + ListeAttente *nouveauMaillon; + ListeAttente *courant; + + nouveauMaillon = malloc(sizeof(ListeAttente)); + nouveauMaillon->tac = tache; + nouveauMaillon->nxt = NULL; + if (*file == NULL) + *file = nouveauMaillon; + else + { + courant = *file; + while (courant->nxt != NULL) + courant = courant->nxt; + courant->nxt = nouveauMaillon; + } +} + + /*------------suppressions-------------*/ // Supprime le premier maillon de la liste de devis @@ -109,7 +135,22 @@ ListeDevis del(ListeDevis l) return l; } +//file +Tache* defiler(ListeAttente **file) +{ + ListeAttente *premierMaillon; + Tache *tache; + if (*file == NULL) + return NULL; + + premierMaillon = *file; + tache = premierMaillon->tac; + *file = premierMaillon->nxt; + free(premierMaillon); + + return tache; +} /*---------------calculs----------------*/