Skip to content

Latest commit

 

History

History
88 lines (57 loc) · 1.91 KB

MPI_Status_set_cancelled.3.rst

File metadata and controls

88 lines (57 loc) · 1.91 KB

MPI_Status_set_cancelled

:ref:`MPI_Status_set_cancelled` - Sets status to indicate a request has been canceled.

SYNTAX

C Syntax

#include <mpi.h>

int MPI_Status_set_cancelled(MPI_Status *status, int flag)

Fortran Syntax

USE MPI
! or the older form: INCLUDE 'mpif.h'
MPI_STATUS_SET_CANCELLED(STATUS, FLAG, IERROR)
     INTEGER STATUS(MPI_STATUS_SIZE), IERROR
     LOGICAL FLAG

Fortran 2008 Syntax

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

INPUT/OUTPUT PARAMETER

  • status: Status with which to associate cancel flag (status).

INPUT PARAMETER

  • flag: If true, indicates request was canceled (logical).

OUTPUT PARAMETER

  • ierror: Fortran only: Error status (integer).

DESCRIPTION

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.

NOTES

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.

ERRORS