X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b3b356352e87ae00a20f737c48e19b0c8413455a..ad32fd753f73b8a8a14242781eb011e78446995a:/src/mc/mc_base.h diff --git a/src/mc/mc_base.h b/src/mc/mc_base.h index a72fbce3e4..0cd5848c52 100644 --- a/src/mc/mc_base.h +++ b/src/mc/mc_base.h @@ -7,15 +7,8 @@ #ifndef SIMGRID_MC_BASE_H #define SIMGRID_MC_BASE_H -#include -#include -#include "simgrid_config.h" -#include "internal_config.h" -#include "../simix/smx_private.h" - -// Marker for symbols which should be defined as XBT_PRIVATE but are used in -// unit tests: -#define MC_SHOULD_BE_INTERNAL +#include +#include "src/simix/popping_private.h" // smx_simcall_t SG_BEGIN_DECL() @@ -23,13 +16,13 @@ SG_BEGIN_DECL() * * \return `TRUE` or `FALSE` */ -int MC_request_is_enabled(smx_simcall_t req); +XBT_PRIVATE 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); +XBT_PRIVATE int MC_request_is_visible(smx_simcall_t req); /** Execute everything which is invisible * @@ -37,9 +30,12 @@ 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. */ -void MC_wait_for_requests(void); +XBT_PRIVATE void MC_wait_for_requests(void); + +XBT_PRIVATE extern double *mc_time; -XBT_INTERNAL extern double *mc_time; +/** Execute a given simcall */ +XBT_PRIVATE void MC_simcall_handle(smx_simcall_t req, int value); SG_END_DECL()