smx_process_t current_process;
xbt_dict_t registered_functions;
- smx_creation_func_t *create_process_function;
- void_f_pvoid_t *kill_process_function;
- void_f_pvoid_t *cleanup_process_function;
+ smx_creation_func_t create_process_function;
+ void_f_pvoid_t kill_process_function;
+ void_f_pvoid_t cleanup_process_function;
} s_SIMIX_Global_t, *SIMIX_Global_t;
extern SIMIX_Global_t simix_global;
/******************************* Process *************************************/
typedef struct s_smx_simdata_process {
- smx_host_t s_host; /* the host on which the process is running */
+ smx_host_t smx_host; /* the host on which the process is running */
xbt_context_t context; /* the context that executes the scheduler fonction */
int blocked;
int suspended;
smx_cond_t cond; /* cond on which the process is blocked */
int argc; /* arguments number if any */
char **argv; /* arguments table if any */
+ xbt_dict_t properties;
} s_smx_simdata_process_t;
typedef struct s_smx_process_arg {
int argc;
char **argv;
double kill_time;
+ xbt_dict_t properties;
} s_smx_process_arg_t, *smx_process_arg_t;
/********************************* Mutex and Conditional ****************************/