Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Harden msg/app-bittorrent for parallel executions.
[simgrid.git] / examples / c / app-bittorrent / app-bittorrent.c
index fafe793..da50940 100644 (file)
@@ -20,6 +20,16 @@ int main(int argc, char* argv[])
 
   simgrid_load_platform(argv[1]);
 
+  sg_host_t* host_list = sg_host_list();
+  size_t host_count    = sg_host_count();
+  unsigned* seed       = xbt_new(unsigned, host_count);
+  for (size_t i = 0; i < host_count; i++) {
+    seed[i] = i;
+    rand_r(&seed[i]);
+    sg_host_set_data(host_list[i], &seed[i]);
+  }
+  xbt_free(host_list);
+
   simgrid_register_function("tracker", tracker_run);
   simgrid_register_function("peer", peer_run);
 
@@ -27,5 +37,6 @@ int main(int argc, char* argv[])
 
   simgrid_run();
 
+  xbt_free(seed);
   return 0;
 }