/* simple test trying to load a DAX file. */
-/* Copyright (c) 2009 Da SimGrid Team. All rights reserved. */
+/* Copyright (c) 2009, 2010. The SimGrid Team.
+ * All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
}
int main(int argc, char **argv) {
- xbt_dynar_t dax;
+ xbt_dynar_t dax, changed;
unsigned int cursor;
SD_task_t task;
if (argc == 3) {
char *last=strrchr(argv[2],'.');
- tracefilename=bprintf("%.*s.trace",last==NULL?strlen(argv[2]):last-argv[2],argv[2]);
+ tracefilename=bprintf("%.*s.trace",(int)(last==NULL?strlen(argv[2]):last-argv[2]),argv[2]);
} else {
tracefilename = xbt_strdup(argv[3]);
}
}
INFO0("------------------- Run the schedule ---------------------------");
- SD_simulate(-1);
+ 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;
default:
xbt_die(bprintf("Task %s is of unknown kind %d",SD_task_get_name(task),SD_task_get_kind(task)));
}
+ SD_task_destroy(task);
}
fclose(out);