/** @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;
xbt_main_func_t code;
int argc;
char **argv;
- double kill_time;
-
+ smx_timer_t kill_timer;
} s_smx_process_t;