#include <algorithm>
-#include <tr1/functional>
+#include <functional>
#include <msg/msg.h>
#include <xbt/log.h>
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(comm);
#include "misc.h"
-#include "simgrid_features.h"
#include "tracing.h"
#include "communicator.h"
communicator::communicator()
: host(static_cast<hostdata*>(MSG_host_get_data(MSG_host_self())))
{
- using std::tr1::bind;
receiver_thread = new_msg_thread("receiver",
- bind(&communicator::receiver, this));
+ std::bind(&communicator::receiver, this));
receiver_thread->start();
}
{
XBT_DEBUG("send %s to %s", msg->to_string().c_str(), dest);
m_task_t task = MSG_task_create("message", 0.0, msg->get_size(), msg);
- TRACE_msg_set_task_category(task,
- msg->get_type() == message::LOAD ?
- TRACE_CAT_DATA : TRACE_CAT_CTRL);
+ // MSG_task_set_category(task,
+ // msg->get_type() == message::DATA ?
+ // TRACE_CAT_DATA : TRACE_CAT_CTRL);
return MSG_task_isend(task, dest);
}
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;
}
}