X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f2df13795e01302813a6aef10825ec7e922ce530..91436b33a0051d683daf3301a84132b93348d171:/src/simix/smx_process_private.h diff --git a/src/simix/smx_process_private.h b/src/simix/smx_process_private.h index eb269f97fa..d49eced5a9 100644 --- a/src/simix/smx_process_private.h +++ b/src/simix/smx_process_private.h @@ -10,8 +10,10 @@ #include "simgrid/simix.h" #include "smx_smurf_private.h" +SG_BEGIN_DECL() + typedef struct s_smx_process_exit_fun { - int_f_pvoid_t fun; + int_f_pvoid_pvoid_t fun; void *arg; } s_smx_process_exit_fun_t, *smx_process_exit_fun_t; @@ -27,7 +29,6 @@ typedef struct s_smx_process_arg { unsigned auto_restart:1; } s_smx_process_arg_t, *smx_process_arg_t; - /** @brief Process datatype */ typedef struct s_smx_process { s_xbt_swag_hookup_t process_hookup; @@ -99,6 +100,8 @@ 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); xbt_dict_t SIMIX_process_get_properties(smx_process_t process); +void SIMIX_pre_process_join(smx_simcall_t simcall, smx_process_t process, double timeout); +smx_action_t SIMIX_process_join(smx_process_t issuer, smx_process_t process, double timeout); void SIMIX_pre_process_sleep(smx_simcall_t simcall, double duration); smx_action_t SIMIX_process_sleep(smx_process_t process, double duration); void SIMIX_post_process_sleep(smx_action_t action); @@ -130,8 +133,11 @@ const char* SIMIX_pre_process_get_name(smx_simcall_t simcall, smx_process_t proc int SIMIX_pre_process_is_suspended(smx_simcall_t simcall, smx_process_t process); xbt_dict_t SIMIX_pre_process_get_properties(smx_simcall_t simcall, smx_process_t process); void SIMIX_pre_process_on_exit(smx_simcall_t simcall, smx_process_t process, - int_f_pvoid_t fun, void *data); + int_f_pvoid_pvoid_t fun, void *data); void SIMIX_pre_process_auto_restart_set(smx_simcall_t simcall, smx_process_t process, int auto_restart); smx_process_t SIMIX_pre_process_restart(smx_simcall_t simcall, smx_process_t process); + +SG_END_DECL() + #endif