X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/07c319ec54d6fc778ee3cc5e75a747242006723e..ec86e827d8bb67988913e0658155b2fa4fbd7ac6:/src/simix/process_private.h diff --git a/src/simix/process_private.h b/src/simix/process_private.h index 3641d745ec..e6f89a91a1 100644 --- a/src/simix/process_private.h +++ b/src/simix/process_private.h @@ -18,7 +18,7 @@ typedef struct s_smx_process { s_xbt_swag_hookup_t synchro_hookup; /* process_to_run or mutex->sleeping and co */ s_xbt_swag_hookup_t host_proc_hookup; s_xbt_swag_hookup_t destroy_hookup; - + unsigned long pid; char *name; /**< @brief process name if any */ smx_host_t smx_host; /* the host on which the process is running */ @@ -27,10 +27,9 @@ typedef struct s_smx_process { 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; @@ -46,6 +45,13 @@ typedef struct s_smx_process_arg { xbt_dict_t properties; } s_smx_process_arg_t, *smx_process_arg_t; +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, smx_process_t killer); void SIMIX_process_killall(void); smx_process_t SIMIX_process_create_from_wrapper(smx_process_arg_t args); @@ -64,7 +70,6 @@ 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); 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);