Convert legacy integer array status to MPI_Status type
Internal helper function for converting between array and type representations
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | status_array(MPI_STATUS_SIZE) |
pure function status_array_to_type(status_array) result(status_type) !! Convert legacy integer array status to MPI_Status type !! !! Internal helper function for converting between array and type representations integer, intent(in) :: status_array(MPI_STATUS_SIZE) type(MPI_Status) :: status_type status_type%MPI_SOURCE = status_array(1) ! MPI_SOURCE is at index 1 status_type%MPI_TAG = status_array(2) ! MPI_TAG is at index 2 status_type%MPI_ERROR = status_array(3) ! MPI_ERROR is at index 3 status_type%internal(1:3) = status_array(4:6) end function status_array_to_type