msg_mailbox_t MSG_mailbox_new(const char *alias)
{
- return SIMIX_req_rdv_create(alias ? xbt_strdup(alias) : NULL);
+ return SIMIX_req_rdv_create(alias);
}
void MSG_mailbox_free(void *mailbox)
TRY {
comm = SIMIX_req_comm_irecv(mailbox, task, NULL);
SIMIX_req_comm_wait(comm, timeout);
+ SIMIX_req_comm_destroy(comm);
DEBUG2("Got task %s from %p",(*task)->name,mailbox);
(*task)->simdata->refcount--;
}
TRY {
t_simdata->comm = SIMIX_req_comm_isend(mailbox, t_simdata->message_size,
t_simdata->rate, task, sizeof(void *), task);
+#ifdef HAVE_TRACING
+ SIMIX_req_set_category(t_simdata->comm, task->category);
+#endif
SIMIX_req_comm_wait(t_simdata->comm, timeout);
+ SIMIX_req_comm_destroy(t_simdata->comm);
}
CATCH(e) {