X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3a537198bac2e423d944c2b7c7e06fd55b7a250f..a28f8d4f0a7734d65dafa41486ca0ab78038a975:/src/mc/mc_base.h diff --git a/src/mc/mc_base.h b/src/mc/mc_base.h index 00a453a39d..fa1fca1b51 100644 --- a/src/mc/mc_base.h +++ b/src/mc/mc_base.h @@ -1,35 +1,32 @@ -/* Copyright (c) 2008-2014. The SimGrid Team. +/* Copyright (c) 2008-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#ifndef MC_BASE_H -#define MC_BASE_H +#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" +#include "src/internal_config.h" +#include "src/simix/smx_private.h" +#include "mc/mc.h" SG_BEGIN_DECL() -/** Environment variable name set by `simgrid-mc` to enable MC support in the - * children MC processes - */ -#define MC_ENV_VARIABLE "SIMGRIC_MC" - /** Check if the given simcall can be resolved * * \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 +34,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; -extern double *mc_time; +/** Execute a given simcall */ +XBT_PRIVATE void MC_simcall_handle(smx_simcall_t req, int value); SG_END_DECL()