X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2fb451178d802238fe9ab85697b84a4153793c94..dec242c057a35631bad2c2464580873b0c1200f3:/src/simix/smx_action.c diff --git a/src/simix/smx_action.c b/src/simix/smx_action.c index 027acb945e..f3c318f6cc 100644 --- a/src/simix/smx_action.c +++ b/src/simix/smx_action.c @@ -25,9 +25,12 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_action, simix, * \return A new SIMIX action * */ smx_action_t SIMIX_action_communicate(smx_host_t sender, - smx_host_t receiver, char *name, + smx_host_t receiver, const char *name, double size, double rate) { + smx_action_t act; + smx_simdata_action_t simdata; + /* check if the host is active */ if (surf_workstation_model->extension_public-> get_state(sender->simdata->host) != SURF_CPU_ON) { @@ -42,9 +45,9 @@ smx_action_t SIMIX_action_communicate(smx_host_t sender, } /* alloc structures */ - smx_action_t act = xbt_new0(s_smx_action_t, 1); + act = xbt_new0(s_smx_action_t, 1); act->simdata = xbt_new0(s_smx_simdata_action_t, 1); - smx_simdata_action_t simdata = act->simdata; + simdata = act->simdata; act->cond_list = xbt_fifo_new(); /* initialize them */ @@ -71,9 +74,12 @@ smx_action_t SIMIX_action_communicate(smx_host_t sender, * \param amount Task amount (in bytes) * \return A new SIMIX action * */ -smx_action_t SIMIX_action_execute(smx_host_t host, char *name, +smx_action_t SIMIX_action_execute(smx_host_t host, const char *name, double amount) { + smx_action_t act; + smx_simdata_action_t simdata; + /* check if the host is active */ if (surf_workstation_model->extension_public-> get_state(host->simdata->host) != SURF_CPU_ON) { @@ -82,9 +88,9 @@ smx_action_t SIMIX_action_execute(smx_host_t host, char *name, } /* alloc structures */ - smx_action_t act = xbt_new0(s_smx_action_t, 1); + act = xbt_new0(s_smx_action_t, 1); act->simdata = xbt_new0(s_smx_simdata_action_t, 1); - smx_simdata_action_t simdata = act->simdata; + simdata = act->simdata; act->cond_list = xbt_fifo_new(); /* initialize them */ @@ -113,6 +119,8 @@ smx_action_t SIMIX_action_execute(smx_host_t host, char *name, smx_action_t SIMIX_action_sleep(smx_host_t host, double duration) { char name[] = "sleep"; + smx_simdata_action_t simdata; + smx_action_t act; /* check if the host is active */ if (surf_workstation_model->extension_public-> @@ -122,9 +130,9 @@ smx_action_t SIMIX_action_sleep(smx_host_t host, double duration) } /* alloc structures */ - smx_action_t act = xbt_new0(s_smx_action_t, 1); + act = xbt_new0(s_smx_action_t, 1); act->simdata = xbt_new0(s_smx_simdata_action_t, 1); - smx_simdata_action_t simdata = act->simdata; + simdata = act->simdata; act->cond_list = xbt_fifo_new(); /* initialize them */ @@ -268,12 +276,14 @@ smx_action_t SIMIX_action_parallel_execute(char *name, int host_nb, double amount, double rate) { void **workstation_list = NULL; + smx_simdata_action_t simdata; + smx_action_t act; int i; /* alloc structures */ - smx_action_t act = xbt_new0(s_smx_action_t, 1); + act = xbt_new0(s_smx_action_t, 1); act->simdata = xbt_new0(s_smx_simdata_action_t, 1); - smx_simdata_action_t simdata = act->simdata; + simdata = act->simdata; act->cond_list = xbt_fifo_new(); /* initialize them */