X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/98aaf6c28dde5365ca65b9b18182042f45867e70..dc0b836b646303e8a540d20d9e86ecd4049bb372:/src/mc/mc_base.h diff --git a/src/mc/mc_base.h b/src/mc/mc_base.h index 0cd5848c52..c9a324b389 100644 --- a/src/mc/mc_base.h +++ b/src/mc/mc_base.h @@ -10,19 +10,19 @@ #include #include "src/simix/popping_private.h" // smx_simcall_t -SG_BEGIN_DECL() +#ifdef __cplusplus -/** Check if the given simcall can be resolved - * - * \return `TRUE` or `FALSE` - */ -XBT_PRIVATE int MC_request_is_enabled(smx_simcall_t req); +namespace simgrid { +namespace mc { -/** Check if the given simcall is visible +/** Can this requests can be executed. * - * \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 int MC_request_is_visible(smx_simcall_t req); +XBT_PRIVATE bool request_is_enabled(smx_simcall_t req); /** Execute everything which is invisible * @@ -30,13 +30,16 @@ XBT_PRIVATE int MC_request_is_visible(smx_simcall_t req); * iteratively until there doesn't remain any. At this point, the function * returns to the caller which can handle the visible (and ready) simcalls. */ -XBT_PRIVATE void MC_wait_for_requests(void); +XBT_PRIVATE void wait_for_requests(void); -XBT_PRIVATE extern double *mc_time; +XBT_PRIVATE extern std::vector processes_time; /** Execute a given simcall */ -XBT_PRIVATE void MC_simcall_handle(smx_simcall_t req, int value); +XBT_PRIVATE void handle_simcall(smx_simcall_t req, int value); -SG_END_DECL() +} +} + +#endif #endif