}
int main(int argc, char **argv) {
- xbt_dynar_t dax;
+ xbt_dynar_t dax, changed;
unsigned int cursor;
SD_task_t task;
}
INFO0("------------------- Run the schedule ---------------------------");
- SD_task_t *changed = SD_simulate(-1);
- free(changed);
+ changed = SD_simulate(-1);
+ xbt_dynar_free_container(&changed);
INFO0("------------------- Produce the trace file---------------------------");
INFO1("Producing the trace of the run into %s",tracefilename);
FILE*out = fopen(tracefilename,"w");
fprintf(out,"[%f] %s send %s %f # %s\n",SD_task_get_start_time(task),
SD_workstation_get_name(wsl[0]),SD_workstation_get_name(wsl[1]),
SD_task_get_amount(task), SD_task_get_name(task));
- fprintf(out,"[%f] %s recv %s %f # %s\n",SD_task_get_start_time(task),
+ fprintf(out,"[%f] %s recv %s %f # %s\n",SD_task_get_finish_time(task),
SD_workstation_get_name(wsl[1]),SD_workstation_get_name(wsl[0]),
SD_task_get_amount(task), SD_task_get_name(task));
break;