# include <sys/ptrace.h>
#endif
+#include "src/surf/surf_interface.hpp"
#include "smx_private.h"
#include "smx_private.hpp"
#include "xbt/heap.h"
void* args;
} s_smx_timer_t;
+void (*SMPI_switch_data_segment)(int) = NULL;
+
static void* SIMIX_synchro_mallocator_new_f(void);
static void SIMIX_synchro_mallocator_free_f(void* synchro);
static void SIMIX_synchro_mallocator_reset_f(void* synchro);
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());
}
}
}
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());
}
}
{
return (xbt_dict_t) xbt_lib_get_or_null(as_router_lib, name, ROUTING_PROP_ASR_LEVEL);
}
+
+int SIMIX_is_maestro()
+{
+ return simix_global==NULL /*SimDag*/|| SIMIX_process_self() == simix_global->maestro_process;
+}