{
communicator* comm;
comm = static_cast<communicator*>(MSG_process_get_data(MSG_process_self()));
- int result = comm->receiver();
+ comm->receiver();
XBT_DEBUG("terminate");
xbt_mutex_acquire(comm->receiver_mutex);
xbt_cond_signal(comm->receiver_cond);
xbt_mutex_release(comm->receiver_mutex);
- return result;
+ return 0;
}
void communicator::receiver1(msg_comm_t& comm, m_task_t& task, const char* mbox)
}
}
-int communicator::receiver()
+void communicator::receiver()
{
ctrl_comm = MSG_task_irecv(&ctrl_task, get_ctrl_mbox());
data_comm = MSG_task_irecv(&data_task, get_data_mbox());
THROW1(0, 0, "Cannot handle unknown comm -- %p", finished_comm);
}
xbt_dynar_free(&comms);
- return 0;
}
// Local variables:
m_process_t receiver_thread;
static int receiver_wrapper(int, char* []);
void receiver1(msg_comm_t& comm, m_task_t& task, const char* mbox);
- int receiver();
+ void receiver();
// Used to test if a communication is over, and to destroy it if it is
static bool comm_test_n_destroy(msg_comm_t comm);