X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d4256cb7fe003cad9b262af0143313a70f4f0ff7..c6eefaa5a3198ebff98651ac72501367e4195ded:/src/msg/gos.c?ds=sidebyside diff --git a/src/msg/gos.c b/src/msg/gos.c index b7a99af3f9..a1266eb648 100644 --- a/src/msg/gos.c +++ b/src/msg/gos.c @@ -466,6 +466,7 @@ msg_comm_t MSG_task_irecv(m_task_t * task, const char *alias) { /* Try to receive it by calling SIMIX network layer */ return SIMIX_network_irecv(rdv, task, &size); } + int MSG_comm_test(msg_comm_t comm) { return SIMIX_network_test(comm); } @@ -531,6 +532,15 @@ void MSG_comm_waitall(msg_comm_t *comm,int nb_elem, double timeout) { } } +int MSG_comm_waitany(xbt_dynar_t comms) { + return SIMIX_network_waitany(comms); +} + +m_task_t MSG_comm_get_task(msg_comm_t comm) { + xbt_assert0(comm, "Invalid parameters"); + return (m_task_t) SIMIX_communication_get_src_buf(comm); +} + /** \ingroup msg_gos_functions * \brief Put a task on a channel of an host and waits for the end of the * transmission.