Skip to content
Snippets Groups Projects
Commit 7cd5c8c3 authored by vitawrap's avatar vitawrap
Browse files

Schedules: étourderies

parent acc87a3d
Branches
Tags
No related merge requests found
...@@ -114,8 +114,7 @@ void delete_schedule(struct schedule_t * S) { ...@@ -114,8 +114,7 @@ void delete_schedule(struct schedule_t * S) {
for(int i = 0; i < S->num_machines; i++){ for(int i = 0; i < S->num_machines; i++){
delete_list(S->schedule[i], 1); delete_list(S->schedule[i], 1);
} }
delete_list(S->num_machines, 1); free(S->schedule);
delete_list(S, 1);
} }
// Pour le format du fichier à créer, regardez dans la présentation du cours. // Pour le format du fichier à créer, regardez dans la présentation du cours.
...@@ -125,7 +124,7 @@ void save_schedule(struct schedule_t * S, char * filename) { ...@@ -125,7 +124,7 @@ void save_schedule(struct schedule_t * S, char * filename) {
if (fp == NULL) if (fp == NULL)
{ {
printf("Erreur lors de l'ouverture pour écriture du fichier %s\n", filename); printf("Erreur lors de l'ouverture pour écriture du fichier %s\n", filename);
return NULL; return;
} }
int num = get_num_machines(S); int num = get_num_machines(S);
fprintf(fp, "%d\n", num); fprintf(fp, "%d\n", num);
...@@ -133,13 +132,14 @@ void save_schedule(struct schedule_t * S, char * filename) { ...@@ -133,13 +132,14 @@ void save_schedule(struct schedule_t * S, char * filename) {
{ {
fprintf(fp, "M%d\n", i); fprintf(fp, "M%d\n", i);
struct list_t* list = get_schedule_of_machine(S, i); struct list_t* list = get_schedule_of_machine(S, i);
struct schedule_node_t* walk = get_list_head(list); struct list_node_t* walk = get_list_head(list);
while (walk) while (walk)
{ {
fprintf(fp, "%d %d %s", struct schedule_node_t* node = get_list_node_data(walk);
get_schedule_node_begin_time(walk), fprintf(fp, "%ld %ld %s",
get_schedule_node_end_time(walk), get_schedule_node_begin_time(node),
get_task_id(get_schedule_node_task(walk)) get_schedule_node_end_time(node),
get_task_id(get_schedule_node_task(node))
); );
walk = get_successor(walk); walk = get_successor(walk);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment