X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6ba3cca6077ef2266bfbb7319435bf6dee143b91..6a1855aaf9f340988d627b080607edae34c7f355:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index 1da0f27af6..ea12e3d477 100644 --- a/src/simix/smx_global.cpp +++ b/src/simix/smx_global.cpp @@ -11,6 +11,7 @@ # include #endif +#include "src/surf/surf_interface.hpp" #include "smx_private.h" #include "smx_private.hpp" #include "xbt/heap.h" @@ -462,15 +463,15 @@ void SIMIX_run(void) XBT_DEBUG("Handling process whose action failed"); while ((action = surf_model_extract_failed_action_set(model))) { XBT_DEBUG(" Handling Action %p",action); - SIMIX_simcall_exit((smx_synchro_t) surf_action_get_data(action)); + SIMIX_simcall_exit((smx_synchro_t) action->getData()); } XBT_DEBUG("Handling process whose action terminated normally"); while ((action = surf_model_extract_done_action_set(model))) { XBT_DEBUG(" Handling Action %p",action); - if (surf_action_get_data(action) == NULL) + if (action->getData() == NULL) XBT_DEBUG("probably vcpu's action %p, skip", action); else - SIMIX_simcall_exit((smx_synchro_t) surf_action_get_data(action)); + SIMIX_simcall_exit((smx_synchro_t) action->getData()); } } } @@ -500,15 +501,15 @@ void SIMIX_run(void) XBT_DEBUG("Handling process whose action failed"); while ((action = surf_model_extract_failed_action_set(model))) { XBT_DEBUG(" Handling Action %p",action); - SIMIX_simcall_exit((smx_synchro_t) surf_action_get_data(action)); + SIMIX_simcall_exit((smx_synchro_t) action->getData()); } XBT_DEBUG("Handling process whose action terminated normally"); while ((action = surf_model_extract_done_action_set(model))) { XBT_DEBUG(" Handling Action %p",action); - if (surf_action_get_data(action) == NULL) + if (action->getData() == NULL) XBT_DEBUG("probably vcpu's action %p, skip", action); else - SIMIX_simcall_exit((smx_synchro_t) surf_action_get_data(action)); + SIMIX_simcall_exit((smx_synchro_t) action->getData()); } } @@ -701,5 +702,5 @@ xbt_dict_t SIMIX_asr_get_properties(const char *name) int SIMIX_is_maestro() { - return SIMIX_process_self() == simix_global->maestro_process; -} \ No newline at end of file + return simix_global==NULL /*SimDag*/|| SIMIX_process_self() == simix_global->maestro_process; +}