// Myself
const hostdata* host;
- // Used to synchronize main and receiver thread
- xbt_mutex_t mutex;
- xbt_cond_t cond;
-
// List of pending send communications
std::list<msg_comm_t> sent_comm;
const char* get_data_mbox() const { return host->get_data_mbox(); }
// Handling of receiving thread
- m_process_t receiver_process;
+ xbt_mutex_t receiver_mutex;
+ xbt_cond_t receiver_cond;
+ m_process_t receiver_thread;
static int receiver_wrapper(int, char* []);
- int receiver();
+ void receiver1(msg_comm_t& comm, m_task_t& task, const char* mbox);
+ void receiver();
- // Used to test if a communication is over, and to destroy it if it is
+ // Used to chek if a communication is successfull before destroying it
+ static void comm_check_n_destroy(msg_comm_t comm);
+ // If comm is over, call comm_check_n_destroy(comm), and return true
static bool comm_test_n_destroy(msg_comm_t comm);
};