int doexception:1;
int blocked:1;
int suspended:1;
- int iwannadie:1;
smx_action_t waiting_action;
xbt_dict_t properties;
- smx_req_t request;
+ s_smx_req_t request;
void *data; /* kept for compatibility, it should be replaced with moddata */
} s_smx_process_t;
xbt_dict_t properties;
} s_smx_process_arg_t, *smx_process_arg_t;
-void SIMIX_process_kill(smx_process_t process, smx_process_t killer);
-void SIMIX_process_killall(void);
+void SIMIX_process_create(smx_process_t *process,
+ const char *name,
+ xbt_main_func_t code,
+ void *data,
+ const char *hostname,
+ int argc, char **argv,
+ xbt_dict_t properties);
+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);
void SIMIX_create_maestro_process(void);
+void SIMIX_process_cleanup(smx_process_t arg);
void SIMIX_process_empty_trash(void);
void SIMIX_process_yield(void);
xbt_running_ctx_t *SIMIX_process_get_running_context(void);
void SIMIX_process_set_data(smx_process_t process, void *data);
smx_host_t SIMIX_process_get_host(smx_process_t process);
const char* SIMIX_process_get_name(smx_process_t process);
+smx_process_t SIMIX_process_get_by_name(const char* name);
int SIMIX_process_is_suspended(smx_process_t process);
-int SIMIX_process_is_enabled(smx_process_t process);
xbt_dict_t SIMIX_process_get_properties(smx_process_t process);
void SIMIX_pre_process_sleep(smx_req_t req);
smx_action_t SIMIX_process_sleep(smx_process_t process, double duration);