- 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 */
smx_context_t context; /* the context (uctx/raw/thread) that executes the user function */
xbt_running_ctx_t *running_ctx;
unsigned doexception:1;
smx_context_t context; /* the context (uctx/raw/thread) that executes the user function */
xbt_running_ctx_t *running_ctx;
unsigned doexception:1;
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;
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;
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,
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_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_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);
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);
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);