Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fixed bugs.
[simgrid.git] / src / surf / gtnets / gtnets_interface.cc
index c3626a4..c7df7d2 100644 (file)
@@ -11,12 +11,13 @@ int gtnets_initialize(){
     return -1;
   }
   gtnets_sim = new GTSim();
-  return 1;
+  return 0;
 }
 
 // adds a link (argument link is just an index starting at 0... 
 // add link 0, add link 1, etc.)
 int gtnets_add_link(int id, double bandwidth, double latency){
+  printf("gtnets_add_link: %d, %f, %f\n", id, bandwidth, latency);
   return gtnets_sim->add_link(id, bandwidth, latency);
 }
 
@@ -24,12 +25,18 @@ int gtnets_add_link(int id, double bandwidth, double latency){
 // (note that there is no gtnets_add_network_card(), as we discover them
 // on the fly via calls to gtnets_add_route()
 int gtnets_add_route(int src, int dst, int* links, int nlink){
+  int i;
+  printf("gtnets_add_route: %d, %d\n", src, dst);
+  for (i = 0; i < nlink; i++){
+    printf("%d: %d\n", i, *links++);
+  }
   return gtnets_sim->add_route(src, dst, links, nlink);
 }
 
 // create a new flow on a route
 // one can attach arbitrary metadata to a flow
 int gtnets_create_flow(int src, int dst, long datasize, void* metadata){
+  printf("gtnets_create_flow: %d, %d, %d\n", src, dst, datasize);
   return gtnets_sim->create_flow(src, dst, datasize, metadata);
 }
 
@@ -47,13 +54,15 @@ int gtnets_run_until_next_flow_completion(void ***metadata, int *number_of_flows
 // run for a given time (double)
 int gtnets_run(Time_t deltat){
   gtnets_sim->run(deltat);
+  return 0;
 }
 
 // clean up
-void gtnets_finalize(){
-  if (!gtnets_sim) return;
+int gtnets_finalize(){
+  if (!gtnets_sim) return -1;
   gtnets_sim->finalize();
   delete gtnets_sim;
   gtnets_sim = 0;
+  return 0;
 }