if (NULL == request) {
retval = MPI_ERR_INTERN;
} else {
- SIMIX_mutex_lock(smpi_global->pending_send_request_queues_mutexes[index]);
xbt_fifo_push(smpi_global->pending_send_request_queues[index], request);
- SIMIX_mutex_unlock(smpi_global->pending_send_request_queues_mutexes
- [index]);
if (SIMIX_process_is_suspended(smpi_global->sender_processes[index])) {
SIMIX_process_resume(smpi_global->sender_processes[index]);
if (NULL == request) {
retval = MPI_ERR_INTERN;
} else {
- SIMIX_mutex_lock(smpi_global->pending_recv_request_queues_mutexes[index]);
xbt_fifo_push(smpi_global->pending_recv_request_queues[index], request);
- SIMIX_mutex_unlock(smpi_global->pending_recv_request_queues_mutexes
- [index]);
if (SIMIX_process_is_suspended(smpi_global->receiver_processes[index])) {
SIMIX_process_resume(smpi_global->receiver_processes[index]);