void communicator::real_flush(sent_comm_type& sent_comm, bool wait)
{
- sent_comm_type::iterator bound;
- bound = std::remove_if(sent_comm.begin(), sent_comm.end(),
- comm_test_n_destroy);
+ sent_comm_type::iterator bound =
+ std::remove_if(sent_comm.begin(), sent_comm.end(),
+ comm_test_n_destroy);
sent_comm.erase(bound, sent_comm.end());
if (wait && !sent_comm.empty()) {
size_t size = sent_comm.size();
std::copy(sent_comm.begin(), sent_comm.end(), comms);
sent_comm.clear();
MSG_comm_waitall(comms, size, -1.0);
- if (!MSG_WAIT_DESTROYS_COMMS)
- std::for_each(comms, comms + size, comm_check_n_destroy);
+ std::for_each(comms, comms + size, comm_check_n_destroy);
delete[] comms;
}
}