X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1c75860aa49dbde3f251678a7d00a2e27660efa8..0546bca18b0a87c91e5132340a0b1359ba0b5130:/src/simix/popping_private.hpp diff --git a/src/simix/popping_private.hpp b/src/simix/popping_private.hpp index 83f7e2d84b..fdd0b56b37 100644 --- a/src/simix/popping_private.hpp +++ b/src/simix/popping_private.hpp @@ -43,16 +43,17 @@ union u_smx_scalar { * @brief Represents a simcall to the kernel. */ struct s_smx_simcall { - e_smx_simcall_t call; - smx_actor_t issuer; - smx_timer_t timeout_cb; // Callback to timeouts - int mc_value; - u_smx_scalar args[11]; - u_smx_scalar result; + e_smx_simcall_t call_; + smx_actor_t issuer_; + smx_timer_t timeout_cb_; // Callback to timeouts + simgrid::mc::SimcallInspector* inspector_; // makes that simcall observable by the MC + int mc_value_; + u_smx_scalar args_[11]; + u_smx_scalar result_; }; -#define SIMCALL_SET_MC_VALUE(simcall, value) ((simcall).mc_value = (value)) -#define SIMCALL_GET_MC_VALUE(simcall) ((simcall).mc_value) +#define SIMCALL_SET_MC_VALUE(simcall, value) ((simcall).mc_value_ = (value)) +#define SIMCALL_GET_MC_VALUE(simcall) ((simcall).mc_value_) /******************************** General *************************************/ @@ -183,21 +184,21 @@ template inline void marshal_args(smx_simcall_t simcall) template inline void marshal_args(smx_simcall_t simcall, A const& a) { - marshal(simcall->args[I], a); + marshal(simcall->args_[I], a); } template inline void marshal_args(smx_simcall_t simcall, A const& a, B const&... b) { - marshal(simcall->args[I], a); + marshal(simcall->args_[I], a); marshal_args(simcall, b...); } /** Initialize the simcall */ template inline void marshal(smx_simcall_t simcall, e_smx_simcall_t call, A const&... a) { - simcall->call = call; - memset(&simcall->result, 0, sizeof(simcall->result)); - memset(simcall->args, 0, sizeof(simcall->args)); + simcall->call_ = call; + memset(&simcall->result_, 0, sizeof(simcall->result_)); + memset(simcall->args_, 0, sizeof(simcall->args_)); marshal_args<0>(simcall, a...); } }