17.2.477. MPI_Win_c2f

MPI_Comm_f2c, MPI_Comm_c2f, MPI_Errhandler_f2c, MPI_Errhandler_c2f, MPI_File_f2c, MPI_File_c2f, MPI_Group_f2c, MPI_Group_c2f, MPI_Info_f2c, MPI_Info_c2f, MPI_Message_f2c, MPI_Message_c2f, MPI_Op_f2c, MPI_Op_c2f, MPI_Request_f2c, MPI_Request_c2f, MPI_Session_f2c, MPI_Session_c2f, MPI_Status_f2c, MPI_Status_c2f, MPI_Type_f2c, MPI_Type_c2f, MPI_Win_f2c, MPI_Win_c2f - Translates a C handle into a Fortran handle, or vice versa.

17.2.477.1. SYNTAX

17.2.477.1.1. C Syntax

MPI_CommMPI_Comm_f2c(MPI_Fintcomm)
MPI_FintMPI_Comm_c2f(MPI_Commcomm)
MPI_ErrhandlerMPI_Errhandler_f2c(MPI_Finterrhandler)
MPI_FintMPI_Errhandler_c2f(MPI_Errhandlererrhandler)
MPI_FileMPI_File_f2c(MPI_Fintfile)
MPI_FintMPI_File_c2f(MPI_Filefile)
MPI_GroupMPI_Group_f2c(MPI_Fintgroup)
MPI_FintMPI_Group_c2f(MPI_Groupgroup)
MPI_InfoMPI_Info_f2c(MPI_Fintinfo)
MPI_FintMPI_Info_c2f(MPI_Infoinfo)
MPI_MessageMPI_Message_f2c(MPI_Fintmessage)
MPI_FintMPI_Message_c2f(MPI_Messagemessage)
MPI_OpMPI_Op_f2c(MPI_Fintop)
MPI_FintMPI_Op_c2f(MPI_Opop)
MPI_RequestMPI_Request_f2c(MPI_Fintrequest)
MPI_FintMPI_Request_c2f(MPI_Requestrequest)
MPI_SessionMPI_Session_f2c(MPI_Fintsession)
MPI_FintMPI_Session_c2f(MPI_Sessionsession)
MPI_DatatypeMPI_Type_f2c(MPI_Fintdatatype)
MPI_FintMPI_Type_c2f(MPI_Datatypedatatype)
MPI_WinMPI_Win_f2c(MPI_Fintwin)
MPI_FintMPI_Win_c2f(MPI_Winwin)

17.2.477.2. DESCRIPTION

Handles are passed between Fortran and C by using an explicit C wrapper to convert Fortran handles to C handles. There is no direct access to C handles in Fortran. The type definition MPI_Fint is provided in C for an integer of the size that matches a Fortran INTEGER; usually, MPI_Fint will be equivalent to int. The handle translation functions are provided in C to convert from a Fortran handle (which is an integer) to a C handle, and vice versa.

For example, if comm is a valid Fortran handle to a communicator, then MPI_Comm_f2c returns a valid C handle to that same communicator; if comm = MPI_COMM_NULL (Fortran value), then MPI_Comm_f2c returns a null C handle; if comm is an invalid Fortran handle, then MPI_Comm_f2c returns an invalid C handle.

17.2.477.3. NOTES

These functions are only available in C; they are not available in any of the Fortran MPI interfaces.

This function does not return an error value. Consequently, the result of calling it before MPI_Init or after MPI_Finalize is undefined.