X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/539916de848562683cf2e5425d5160c2a43f135a..3b53885f888f2539a533797e76a3f3ff84cdfe0c:/src/simix/smx_process_private.h diff --git a/src/simix/smx_process_private.h b/src/simix/smx_process_private.h index 8b4f8ed9ba..1aadc50505 100644 --- a/src/simix/smx_process_private.h +++ b/src/simix/smx_process_private.h @@ -31,15 +31,15 @@ typedef struct s_smx_process_arg { /** @brief Process datatype */ typedef struct s_smx_process { - s_xbt_swag_hookup_t process_hookup; - 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; + s_xbt_swag_hookup_t process_hookup; /* simix_global->process_list */ + s_xbt_swag_hookup_t synchro_hookup; /* {mutex,cond,sem}->sleeping */ + s_xbt_swag_hookup_t host_proc_hookup; /* smx_host->process_lis */ + s_xbt_swag_hookup_t destroy_hookup; /* simix_global->process_to_destroy */ unsigned long pid; unsigned long ppid; char *name; /**< @brief process name if any */ - smx_host_t smx_host; /* the host on which the process is running */ + sg_host_t host; /* the host on which the process is running */ smx_context_t context; /* the context (uctx/raw/thread) that executes the user function */ xbt_running_ctx_t *running_ctx; unsigned doexception:1; @@ -47,7 +47,7 @@ typedef struct s_smx_process { unsigned suspended:1; unsigned auto_restart:1; - smx_host_t new_host; /* if not null, the host on which the process must migrate to */ + sg_host_t new_host; /* if not null, the host on which the process must migrate to */ smx_synchro_t waiting_synchro; /* the current blocking synchro if any */ xbt_fifo_t comms; /* the current non-blocking communication synchros */ xbt_dict_t properties; @@ -58,12 +58,11 @@ typedef struct s_smx_process { xbt_main_func_t code; int argc; char **argv; - double kill_time; - + smx_timer_t kill_timer; } s_smx_process_t; -void SIMIX_process_create(smx_process_t *process, +smx_process_t SIMIX_process_create( const char *name, xbt_main_func_t code, void *data, @@ -85,14 +84,14 @@ 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_process_change_host(smx_process_t process, - smx_host_t dest); + sg_host_t dest); smx_synchro_t SIMIX_process_suspend(smx_process_t process, smx_process_t issuer); void SIMIX_process_resume(smx_process_t process, smx_process_t issuer); int SIMIX_process_get_PID(smx_process_t self); int SIMIX_process_get_PPID(smx_process_t self); void* SIMIX_process_get_data(smx_process_t process); void SIMIX_process_set_data(smx_process_t process, void *data); -smx_host_t SIMIX_process_get_host(smx_process_t process); +sg_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);