}
/* first set up the data just to root. */
- tMPI_Post_multi(cev, myrank, 0, TMPI_GATHER_TAG, sendtype,
- sendcount*sendtype->size, sendbuf, 1, synct, root);
+ ret = tMPI_Post_multi(cev, myrank, 0, TMPI_GATHER_TAG, sendtype,
+ sendcount*sendtype->size, sendbuf, 1, synct, root);
+ if (ret != TMPI_SUCCESS)
+ {
+ return ret;
+ }
/* and wait until root is done copying */
tMPI_Wait_for_others(cev, myrank);
}
}
/* first set up the data just to root. */
- tMPI_Post_multi(cev, myrank, 0, TMPI_GATHERV_TAG, sendtype,
- sendcount*sendtype->size, sendbuf, 1, synct, root);
+ ret = tMPI_Post_multi(cev, myrank, 0, TMPI_GATHERV_TAG, sendtype,
+ sendcount*sendtype->size, sendbuf, 1, synct, root);
+ if (ret != TMPI_SUCCESS)
+ {
+ return ret;
+ }
/* and wait until root is done copying */
tMPI_Wait_for_others(cev, myrank);
}