X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5ec40848d0e955398460c1d2a1036b3f3f1878ea..22c1ae042f53e501bf25fc7eb53f3be1bc4d861e:/src/simix/libsmx.cpp diff --git a/src/simix/libsmx.cpp b/src/simix/libsmx.cpp index 93f9529d65..c7f7d2cbe2 100644 --- a/src/simix/libsmx.cpp +++ b/src/simix/libsmx.cpp @@ -223,11 +223,15 @@ unsigned int simcall_comm_waitany(smx_activity_t* comms, size_t count, double ti /** * @ingroup simix_comm_management */ -int simcall_comm_testany(smx_activity_t* comms, size_t count) +int simcall_comm_testany(smx_activity_t comms[], size_t count) { if (count == 0) return -1; - return simcall_BODY_comm_testany(comms, count); + std::unique_ptr rcomms(new simgrid::kernel::activity::CommImpl*[count]); + std::transform(comms, comms + count, rcomms.get(), [](const smx_activity_t comm) { + return static_cast(comm.get()); + }); + return simcall_BODY_comm_testany(rcomms.get(), count); } /**