}
MPI_Comm PMPI_Comm_f2c(MPI_Fint comm){
+ if(comm==-1)
+ return MPI_COMM_NULL;
return static_cast<MPI_Comm>(simgrid::smpi::Comm::f2c(comm));
}
MPI_Fint PMPI_Comm_c2f(MPI_Comm comm){
+ if(comm==MPI_COMM_NULL)
+ return -1;
return comm->c2f();
}
}
MPI_Group PMPI_Group_f2c(MPI_Fint group){
+ if(group==-1)
+ return MPI_GROUP_NULL;
return simgrid::smpi::Group::f2c(group);
}
MPI_Fint PMPI_Group_c2f(MPI_Group group){
+ if(group==MPI_GROUP_NULL)
+ return -1;
return group->c2f();
}
}
MPI_Info PMPI_Info_f2c(MPI_Fint info){
+ if(info==-1)
+ return MPI_INFO_NULL;
return static_cast<MPI_Info>(simgrid::smpi::Info::f2c(info));
}
MPI_Fint PMPI_Info_c2f(MPI_Info info){
+ if(info==MPI_INFO_NULL)
+ return -1;
return info->c2f();
}
}
MPI_Op PMPI_Op_f2c(MPI_Fint op){
+ if(op==-1)
+ return MPI_OP_NULL;
return static_cast<MPI_Op>(simgrid::smpi::Op::f2c(op));
}
MPI_Fint PMPI_Op_c2f(MPI_Op op){
+ if(op==MPI_OP_NULL)
+ return -1;
return op->c2f();
}
}
MPI_Request PMPI_Request_f2c(MPI_Fint request){
+ if(request==-1)
+ return MPI_REQUEST_NULL;
return static_cast<MPI_Request>(simgrid::smpi::Request::f2c(request));
}
MPI_Fint PMPI_Request_c2f(MPI_Request request) {
+ if(request==MPI_REQUEST_NULL)
+ return -1;
return request->c2f();
}
}
MPI_Datatype PMPI_Type_f2c(MPI_Fint datatype){
+ if(datatype==-1)
+ return MPI_DATATYPE_NULL;
return static_cast<MPI_Datatype>(simgrid::smpi::F2C::f2c(datatype));
}
MPI_Fint PMPI_Type_c2f(MPI_Datatype datatype){
+ if(datatype==MPI_DATATYPE_NULL)
+ return -1;
return datatype->c2f();
}
}
MPI_Win PMPI_Win_f2c(MPI_Fint win){
+ if(win==-1)
+ return MPI_WIN_NULL;
return static_cast<MPI_Win>(simgrid::smpi::Win::f2c(win));
}
MPI_Fint PMPI_Win_c2f(MPI_Win win){
+ if(win==MPI_WIN_NULL)
+ return -1;
return win->c2f();
}