Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
MPI_Comm_get_info, MPI_Comm_set_info
[simgrid.git] / src / smpi / mpi / smpi_comm.cpp
index 92d2f49..7722473 100644 (file)
@@ -8,6 +8,7 @@
 #include "smpi_datatype.hpp"
 #include "smpi_request.hpp"
 #include "smpi_win.hpp"
+#include "smpi_info.hpp"
 #include "src/smpi/include/smpi_actor.hpp"
 #include "src/surf/HostImpl.hpp"
 
@@ -503,6 +504,19 @@ void Comm::finish_rma_calls(){
   }
 }
 
+MPI_Info Comm::info(){
+  if(info_== MPI_INFO_NULL)
+    info_ = new Info();
+  info_->ref();
+  return info_;
+}
+
+void Comm::set_info(MPI_Info info){
+  if(info_!= MPI_INFO_NULL)
+    info->ref();
+  info_=info;
+}
+
 MPI_Comm Comm::split_type(int type, int key, MPI_Info info)
 {
   if(type != MPI_COMM_TYPE_SHARED){