Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
[simgrid.git] / examples / simdag / goal / goal_test.c
index e35e30e..838082f 100644 (file)
@@ -42,7 +42,7 @@ static void send_one(int from, int to) {
   bt->j=(from+to)/2;
   bt->k=to;
 
-  SD_task_t task = SD_task_create_comm_e2e("Blab",bt,424242);
+  SD_task_t task = SD_task_create_comm_e2e(NULL,bt,424242);
 
   XBT_DEBUG("Schedule task between %d and %d",bt->i,bt->j);
   SD_task_schedulel(task,2,ws_list[bt->i],ws_list[bt->j]);
@@ -62,9 +62,9 @@ int main(int argc, char **argv) {
   }
 
   ws_list = SD_workstation_get_list();
-  reclaimed = xbt_dynar_new(sizeof(bcast_task_t),NULL);
+  reclaimed = xbt_dynar_new(sizeof(bcast_task_t),xbt_free_ref);
   xbt_dynar_t done = NULL;
-  send_one(0,262144);
+  send_one(0,SD_workstation_get_number());
   do {
     if (done != NULL && xbt_dynar_length(done) > 0) {
       unsigned int cursor;
@@ -89,7 +89,10 @@ int main(int argc, char **argv) {
     }
     done=SD_simulate(-1);
   } while(xbt_dynar_length(done) > 0);
+  xbt_dynar_free(&done);
+  xbt_dynar_free(&reclaimed);
 
   SD_exit();
+  XBT_INFO("Done. Bailing out");
   return 0;
 }