X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ab9a2d2c7dca2b08750d70ef5769fc2c14350ab6..0bb08c80b2bff9de24524dc98f04cd145dfc93c0:/src/mc/mc_base.h diff --git a/src/mc/mc_base.h b/src/mc/mc_base.h index 5fcffaa33e..798dbbab41 100644 --- a/src/mc/mc_base.h +++ b/src/mc/mc_base.h @@ -6,9 +6,7 @@ #ifndef SIMGRID_MC_BASE_H #define SIMGRID_MC_BASE_H - -#include -#include +#include "simgrid/forward.h" #ifdef __cplusplus @@ -17,15 +15,6 @@ namespace simgrid { namespace mc { -/** Can this requests can be executed? - * - * 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 request_is_enabled(smx_simcall_t req); - /** Execute everything which is invisible * * Execute all the processes that are ready to run and all invisible simcalls @@ -39,10 +28,18 @@ XBT_PRIVATE extern std::vector processes_time; /** Execute a given simcall */ XBT_PRIVATE void handle_simcall(smx_simcall_t req, int req_num); -/** Check if the given simcall is visible +/** Is the process ready to execute its simcall? + * + * This is true if the request associated with the process is ready. * - * \return `TRUE` or `FALSE` + * 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); + +/** Check if the given simcall is visible */ XBT_PRIVATE bool request_is_visible(smx_simcall_t req); }