Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Define and use optimized variants for simcalls comm_testany and comm_waitany.
[simgrid.git] / src / simix / libsmx.cpp
index 1da03e0..a746114 100644 (file)
@@ -224,6 +224,11 @@ unsigned int simcall_comm_waitany(smx_activity_t comms[], size_t count, double t
   return simcall_BODY_comm_waitany(rcomms.get(), count, timeout);
 }
 
+unsigned int simcall_comm_waitany(simgrid::kernel::activity::CommImpl* comms[], size_t count, double timeout)
+{
+  return simcall_BODY_comm_waitany(comms, count, timeout);
+}
+
 /**
  * @ingroup simix_comm_management
  */
@@ -238,6 +243,13 @@ int simcall_comm_testany(smx_activity_t comms[], size_t count)
   return simcall_BODY_comm_testany(rcomms.get(), count);
 }
 
+int simcall_comm_testany(simgrid::kernel::activity::CommImpl* comms[], size_t count)
+{
+  if (count == 0)
+    return -1;
+  return simcall_BODY_comm_testany(comms, count);
+}
+
 /**
  * @ingroup simix_comm_management
  */