A
lgorithmique
N
umérique
D
istribuée
Private GIT Repository
projects
/
loba.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Take tracing API changes into account.
[loba.git]
/
communicator.cpp
diff --git
a/communicator.cpp
b/communicator.cpp
index 7abdf763a175aded0947ef48f88cdccb9dfe8b95..e8411166485c7c11d48b5ea5c4f0a428cd47cd93 100644
(file)
--- a/
communicator.cpp
+++ b/
communicator.cpp
@@
-1,5
+1,5
@@
#include <algorithm>
#include <algorithm>
-#include <
tr1/
functional>
+#include <functional>
#include <msg/msg.h>
#include <xbt/log.h>
#include <msg/msg.h>
#include <xbt/log.h>
@@
-24,9
+24,8
@@
namespace {
communicator::communicator()
: host(static_cast<hostdata*>(MSG_host_get_data(MSG_host_self())))
{
communicator::communicator()
: host(static_cast<hostdata*>(MSG_host_get_data(MSG_host_self())))
{
- using std::tr1::bind;
receiver_thread = new_msg_thread("receiver",
receiver_thread = new_msg_thread("receiver",
- bind(&communicator::receiver, this));
+
std::
bind(&communicator::receiver, this));
receiver_thread->start();
}
receiver_thread->start();
}
@@
-55,17
+54,17
@@
msg_comm_t communicator::real_send(const char* dest, message* msg)
{
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);
{
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);
}
void communicator::real_flush(sent_comm_type& sent_comm, bool wait)
{
return MSG_task_isend(task, dest);
}
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();
sent_comm.erase(bound, sent_comm.end());
if (wait && !sent_comm.empty()) {
size_t size = sent_comm.size();
@@
-73,8
+72,7
@@
void communicator::real_flush(sent_comm_type& sent_comm, bool wait)
std::copy(sent_comm.begin(), sent_comm.end(), comms);
sent_comm.clear();
MSG_comm_waitall(comms, size, -1.0);
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;
}
}
delete[] comms;
}
}