:ref:`MPI_Status_set_cancelled` - Sets status to indicate a request has been canceled.
#include <mpi.h>
int MPI_Status_set_cancelled(MPI_Status *status, int flag)
USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_STATUS_SET_CANCELLED(STATUS, FLAG, IERROR)
INTEGER STATUS(MPI_STATUS_SIZE), IERROR
LOGICAL FLAG
USE mpi_f08
MPI_Status_set_cancelled(status, flag, ierror)
TYPE(MPI_Status), INTENT(INOUT) :: status
LOGICAL, INTENT(OUT) :: flag
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
status
: Status with which to associate cancel flag (status).
flag
: If true, indicates request was canceled (logical).
ierror
: Fortran only: Error status (integer).
If flag is set to true, then a subsequent call to MPI_Test_cancelled(status, flag*) will also return flag = true; otherwise it will return false.
Users are advised not to reuse the status fields for values other than those for which they were intended. Doing so may lead to unexpected results when using the status object. For example, calling :ref:`MPI_Get_elements` may cause an error if the value is out of range, or it may be impossible to detect such an error. The extra_state argument provided with a generalized request can be used to return information that does not logically belong in status. Furthermore, modifying the values in a status set internally by MPI, such as :ref:`MPI_Recv`, may lead to unpredictable results and is strongly discouraged.