X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d2cc5a5e537a7b2915f781dd75ad8f4d02f6fcf7..79f4c4c467150b3bea841b968cabd629e9d9282a:/src/simix/popping_private.hpp diff --git a/src/simix/popping_private.hpp b/src/simix/popping_private.hpp index f0c6cce8b1..fce643ccda 100644 --- a/src/simix/popping_private.hpp +++ b/src/simix/popping_private.hpp @@ -43,17 +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 - simgrid::kernel::actor::Transition* transition = nullptr; - int mc_value; - u_smx_scalar args[11]; - u_smx_scalar result; + e_smx_simcall_t call_ = SIMCALL_NONE; + smx_actor_t issuer_ = nullptr; + smx_timer_t timeout_cb_ = nullptr; // Callback to timeouts + simgrid::mc::SimcallInspector* inspector_ = nullptr; // makes that simcall observable by the MC + int mc_value_ = 0; + u_smx_scalar args_[11] = {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}}; + u_smx_scalar result_ = {0}; }; -#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 *************************************/ @@ -184,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...); } }