X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/356d964ef596cb5f8905b6a6f54a1053d8ad86b6..a854cf5e6cb0eccfcac6992a3b1cf5d5be285754:/src/simix/smx_process_private.h diff --git a/src/simix/smx_process_private.h b/src/simix/smx_process_private.h index dbd1a6224b..414d8b1e2f 100644 --- a/src/simix/smx_process_private.h +++ b/src/simix/smx_process_private.h @@ -81,12 +81,11 @@ void SIMIX_process_empty_trash(void); void SIMIX_process_yield(smx_process_t self); 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, +void SIMIX_pre_process_change_host(smx_simcall_t, smx_process_t process, smx_host_t dest); void SIMIX_process_change_host(smx_process_t process, smx_host_t dest); -void SIMIX_pre_process_change_host(smx_process_t process, smx_host_t host); -void SIMIX_pre_process_suspend(smx_simcall_t simcall); +void SIMIX_pre_process_suspend(smx_simcall_t simcall, smx_process_t process); smx_action_t SIMIX_process_suspend(smx_process_t process, smx_process_t issuer); void SIMIX_process_resume(smx_process_t process, smx_process_t issuer); void* SIMIX_process_get_data(smx_process_t process); @@ -96,7 +95,7 @@ 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_sleep(smx_simcall_t simcall); +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); @@ -104,6 +103,29 @@ void SIMIX_process_sleep_suspend(smx_action_t action); void SIMIX_process_sleep_resume(smx_action_t action); void SIMIX_process_sleep_destroy(smx_action_t action); void SIMIX_process_auto_restart_set(smx_process_t process, int auto_restart); -void SIMIX_process_restart(smx_process_t process, smx_process_t issuer); +smx_process_t SIMIX_process_restart(smx_process_t process, smx_process_t issuer); +// pre prototypes +void SIMIX_pre_process_create(smx_simcall_t simcall, smx_process_t *process, + const char *name, xbt_main_func_t code, void *data, + const char *hostname, double kill_time, int argc, + char **argv, xbt_dict_t properties, int auto_restart); +void SIMIX_pre_process_kill(smx_simcall_t simcall, smx_process_t process); +void SIMIX_pre_process_killall(smx_simcall_t simcall); +void SIMIX_pre_process_cleanup(smx_simcall_t simcall, smx_process_t process); +void SIMIX_pre_process_resume(smx_simcall_t simcall, smx_process_t process); +int SIMIX_pre_process_count(smx_simcall_t simcall); +void* SIMIX_pre_process_self_get_data(smx_simcall_t simcall, smx_process_t process); +void* SIMIX_pre_process_get_data(smx_simcall_t simcall, smx_process_t process); +void SIMIX_pre_process_set_data(smx_simcall_t simcall, smx_process_t process, + void *data); +smx_host_t SIMIX_pre_process_get_host(smx_simcall_t simcall, smx_process_t process); +const char* SIMIX_pre_process_get_name(smx_simcall_t simcall, smx_process_t process); +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); +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); #endif