}
}
-int PMPI_Comm_set_name (MPI_Comm comm, char* name)
+int PMPI_Comm_set_name (MPI_Comm comm, const char* name)
{
if (comm == MPI_COMM_NULL) {
return MPI_ERR_COMM;
return PMPI_Attr_put(comm, comm_keyval, attribute_val);
}
+int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info* info)
+{
+ if (comm == MPI_COMM_NULL) {
+ return MPI_ERR_WIN;
+ } else {
+ *info = comm->info();
+ return MPI_SUCCESS;
+ }
+}
+
+int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info)
+{
+ if (comm == MPI_COMM_NULL) {
+ return MPI_ERR_TYPE;
+ } else {
+ comm->set_info(info);
+ return MPI_SUCCESS;
+ }
+}
+
int PMPI_Comm_delete_attr (MPI_Comm comm, int comm_keyval)
{
return PMPI_Attr_delete(comm, comm_keyval);