X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/647b236abe6aacb7f3881369d4cb63e27b75aa8f..1c75860aa49dbde3f251678a7d00a2e27660efa8:/src/simix/popping_private.hpp?ds=inline diff --git a/src/simix/popping_private.hpp b/src/simix/popping_private.hpp index e2fec6dacf..83f7e2d84b 100644 --- a/src/simix/popping_private.hpp +++ b/src/simix/popping_private.hpp @@ -45,19 +45,17 @@ union u_smx_scalar { struct s_smx_simcall { e_smx_simcall_t call; smx_actor_t issuer; - smx_timer_t timer; + smx_timer_t timeout_cb; // Callback to timeouts 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 *************************************/ -XBT_PRIVATE void SIMIX_simcall_answer(smx_simcall_t simcall); -XBT_PRIVATE void SIMIX_simcall_handle(smx_simcall_t simcall, int value); XBT_PRIVATE const char* SIMIX_simcall_name(e_smx_simcall_t kind); XBT_PRIVATE void SIMIX_run_kernel(std::function const* code); XBT_PRIVATE void SIMIX_run_blocking(std::function const* code); @@ -178,20 +176,20 @@ template inline typename std::remove_reference::type unmarshal_raw( return unmarshal(type(), simcall); } -template inline void marshalArgs(smx_simcall_t simcall) +template inline void marshal_args(smx_simcall_t simcall) { /* Nothing to do when no args */ } -template inline void marshalArgs(smx_simcall_t simcall, A const& a) +template inline void marshal_args(smx_simcall_t simcall, A const& a) { marshal(simcall->args[I], a); } -template inline void marshalArgs(smx_simcall_t simcall, A const& a, B const&... b) +template inline void marshal_args(smx_simcall_t simcall, A const& a, B const&... b) { marshal(simcall->args[I], a); - marshalArgs(simcall, b...); + marshal_args(simcall, b...); } /** Initialize the simcall */ @@ -200,7 +198,7 @@ template inline void marshal(smx_simcall_t simcall, e_smx_simcall_t simcall->call = call; memset(&simcall->result, 0, sizeof(simcall->result)); memset(simcall->args, 0, sizeof(simcall->args)); - marshalArgs<0>(simcall, a...); + marshal_args<0>(simcall, a...); } } }