X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/03d36345c4247a907709b86c189a53f5f85bea88..2bd9a37bbb72eac4ed613b3d6953aba6555e2e92:/src/mc/mc_base.h diff --git a/src/mc/mc_base.h b/src/mc/mc_base.h index 39a62e06d0..c21a00bc26 100644 --- a/src/mc/mc_base.h +++ b/src/mc/mc_base.h @@ -9,15 +9,33 @@ #include #include "simgrid_config.h" - +#include "internal_config.h" #include "../simix/smx_private.h" SG_BEGIN_DECL() +/** Check if the given simcall can be resolved + * + * \return `TRUE` or `FALSE` + */ int MC_request_is_enabled(smx_simcall_t req); + +/** Check if the given simcall is visible + * + * \return `TRUE` or `FALSE` + */ int MC_request_is_visible(smx_simcall_t req); + +/** Execute everything which is invisible + * + * Execute all the processes that are ready to run and all invisible simcalls + * iteratively until there doesn't remain any. At this point, the function + * returns to the caller which can handle the visible (and ready) simcalls. + */ void MC_wait_for_requests(void); +extern double *mc_time; + SG_END_DECL() #endif