233
254
if (comm_ptr->rank == 0) {
234
255
mpi_errno = MPIC_Sendrecv( &new_context_id, 1, MPIR_CONTEXT_ID_T_DATATYPE, 0, 0,
235
256
&remote_context_id, 1, MPIR_CONTEXT_ID_T_DATATYPE,
236
0, 0, comm_ptr->handle, MPI_STATUS_IGNORE );
257
0, 0, comm_ptr->handle, MPI_STATUS_IGNORE, &errflag );
237
258
if (mpi_errno) { MPIU_ERR_POP( mpi_errno ); }
238
259
mpi_errno = MPIR_Bcast_impl( &remote_context_id, 1, MPIR_CONTEXT_ID_T_DATATYPE, 0, local_comm_ptr, &errflag );
239
260
if (mpi_errno) MPIU_ERR_POP(mpi_errno);