Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remove one layer of calls
[simgrid.git] / src / mc / mc_request.h
index b635496..2d78269 100644 (file)
@@ -6,10 +6,6 @@
 #ifndef SIMGRID_MC_REQUEST_H
 #define SIMGRID_MC_REQUEST_H
 
-#include <string>
-
-#include "xbt/base.h"
-
 #include "src/simix/smx_private.h"
 
 namespace simgrid {
@@ -30,6 +26,11 @@ XBT_PRIVATE bool request_is_enabled_by_idx(smx_simcall_t req, unsigned int idx);
 /** Is the process ready to execute its simcall?
  *
  *  This is true if the request associated with the process is ready.
+ *
+ *  Most requests are always enabled but WAIT and WAITANY
+ *  are not always enabled: a WAIT where the communication does not
+ *  have both a source and a destination yet is not enabled
+ *  (unless timeout is enabled in the wait and enabeld in SimGridMC).
  */
 XBT_PRIVATE bool actor_is_enabled(smx_actor_t process);