Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cope with new way of destroying actions, now if the action is destroyed assume that...
[simgrid.git] / src / simix / process_private.h
index cb391c3..93b294d 100644 (file)
@@ -27,6 +27,7 @@ typedef struct s_smx_process {
   int doexception:1;
   int blocked:1;
   int suspended:1;
+  smx_host_t new_host;          /* if not null, the host on which the process must migrate to */
   smx_action_t waiting_action;
   xbt_dict_t properties;
   s_smx_req_t request;
@@ -52,6 +53,7 @@ void SIMIX_process_create(smx_process_t *process,
                           const char *hostname,
                           int argc, char **argv,
                           xbt_dict_t properties);
+void SIMIX_process_runall(void);
 void SIMIX_process_kill(smx_process_t process);
 void SIMIX_process_killall(smx_process_t issuer);
 smx_process_t SIMIX_process_create_from_wrapper(smx_process_arg_t args);
@@ -61,8 +63,11 @@ void SIMIX_process_empty_trash(void);
 void SIMIX_process_yield(void);
 xbt_running_ctx_t *SIMIX_process_get_running_context(void);
 void SIMIX_process_exception_terminate(xbt_ex_t * e);
+void SIMIX_pre_process_change_host(smx_process_t process,
+                                  smx_host_t dest);
 void SIMIX_process_change_host(smx_process_t process,
-    const char *source, const char *dest);
+                              smx_host_t dest);
+void SIMIX_pre_process_change_host(smx_process_t process, smx_host_t host);
 void SIMIX_pre_process_suspend(smx_req_t req);
 void SIMIX_process_suspend(smx_process_t process, smx_process_t issuer);
 void SIMIX_process_resume(smx_process_t process, smx_process_t issuer);