.. _mpi_status_set_cancelled: MPI_Status_set_cancelled ======================== .. include_body :ref:`MPI_Status_set_cancelled` |mdash| Sets *status* to indicate a request has been canceled. SYNTAX ------ C Syntax ^^^^^^^^ .. code-block:: c #include int MPI_Status_set_cancelled(MPI_Status *status, int flag) Fortran Syntax ^^^^^^^^^^^^^^ .. code-block:: fortran 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 ^^^^^^^^^^^^^^^^^^^ .. code-block:: fortran 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 ------ .. include:: ./ERRORS.rst