:ref:`MPI_Win_create_errhandler` |mdash| Creates an error handler for a window.
#include <mpi.h>
int MPI_Win_create_errhandler(MPI_Win_errhandler_function *function,
MPI_Errhandler *errhandler)
USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_WIN_CREATE_ERRHANDLER(FUNCTION, ERRHANDLER, IERROR)
EXTERNAL FUNCTION
INTEGER ERRHANDLER, IERROR
USE mpi_f08
MPI_Win_create_errhandler(win_errhandler_fn, errhandler, ierror)
PROCEDURE(MPI_Win_errhandler_function) :: win_errhandler_fn
TYPE(MPI_Errhandler), INTENT(OUT) :: errhandler
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI-2.2 deprecated the MPI_Win_errhandler_fn
type in favor of
MPI_Win_errhandler_function
. Open MPI supports both
names (indeed, the _fn
names are typedefs to the _function
names).
function
: User-defined error-handling procedure (function).
errhandler
: MPI error handler (handle).ierror
: Fortran only: Error status (integer).
:ref:`MPI_Win_create_errhandler` should be, in C, a function of type
MPI_Win_errhandler_function
, which is defined as
typedef void MPI_Win_errhandler_function(MPI Win *, int *, ...);
The first argument is the window in use, the second is the error code to be returned.
In Fortran, the user routine should be of the form:
SUBROUTINE WIN_ERRHANDLER_FUNCTION(WIN, ERROR_CODE, ...)
INTEGER WIN, ERROR_CODE