Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Don't use this anymore, as we are in the same namespace already.
[simgrid.git] / src / smpi / smpi_deployment.cpp
index d854e78..d33742e 100644 (file)
@@ -69,8 +69,8 @@ void smpi_deployment_register_process(const char* instance_id, int rank, int ind
   xbt_assert(instance, "Error, unknown instance %s", instance_id);
 
   if(instance->comm_world == MPI_COMM_NULL){
-    MPI_Group group = new simgrid::SMPI::Group(instance->size);
-    instance->comm_world = new simgrid::SMPI::Comm(group, nullptr);
+    MPI_Group group = new  Group(instance->size);
+    instance->comm_world = new  Comm(group, nullptr);
   }
   instance->present_processes++;
   index_to_process_data[index]=instance->index+rank;
@@ -86,7 +86,7 @@ void smpi_deployment_cleanup_instances(){
   xbt_dict_foreach(smpi_instances, cursor, name, instance) {
     if(instance->comm_world!=MPI_COMM_NULL)
       while (instance->comm_world->group()->unuse() > 0);
-    xbt_free(instance->comm_world);
+    delete instance->comm_world;
     MSG_barrier_destroy(instance->finalization_barrier);
   }
   xbt_dict_free(&smpi_instances);