X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3a10bf90561c6a4642ab1c2df7df15779731eb5b..4ba85316ab090c9e1fb26e988dc80dd5c4535bd8:/src/s4u/s4u_comm.cpp diff --git a/src/s4u/s4u_comm.cpp b/src/s4u/s4u_comm.cpp index 02d7492d5b..be0db14e17 100644 --- a/src/s4u/s4u_comm.cpp +++ b/src/s4u/s4u_comm.cpp @@ -136,6 +136,16 @@ Activity* Comm::wait(double timeout) } return this; } +int Comm::test_any(std::vector* comms) +{ + smx_activity_t* array = new smx_activity_t[comms->size()]; + for (unsigned int i = 0; i < comms->size(); i++) { + array[i] = comms->at(i)->pimpl_; + } + int res = simcall_comm_testany(array, comms->size()); + delete[] array; + return res; +} Activity* Comm::detach() {