xbt_free(arg->argv[i]);
xbt_free(arg->argv);
xbt_free(arg->name);
- xbt_free(arg);
+ delete arg;
}
/**
* \brief Add a process to the list of the processes that the host will restart when it comes back
if (!sg_host_simix(host)->auto_restart_processes) {
sg_host_simix(host)->auto_restart_processes = xbt_dynar_new(sizeof(smx_process_arg_t),_SIMIX_host_free_process_arg);
}
- smx_process_arg_t arg = xbt_new(s_smx_process_arg_t,1);
+ smx_process_arg_t arg = new s_smx_process_arg_t();
arg->name = xbt_strdup(name);
arg->code = code;
arg->data = data;
void *arg;
} s_smx_process_exit_fun_t, *smx_process_exit_fun_t;
-typedef struct s_smx_process_arg {
+typedef class s_smx_process_arg {
+public:
char *name;
xbt_main_func_t code;
void *data;
smx_process_arg_t arg = NULL;
smx_process_t process_created = NULL;
- arg = xbt_new0(s_smx_process_arg_t, 1);
+ arg = new s_smx_process_arg_t();
arg->code = parse_code;
arg->data = NULL;
arg->hostname = sg_host_get_name(host);
xbt_dynar_push_as(sg_host_simix(host)->boot_processes,smx_process_arg_t,arg);
if (start_time > SIMIX_get_clock()) {
- arg = xbt_new0(s_smx_process_arg_t, 1);
+ arg = new s_smx_process_arg_t();
arg->name = (char*)(process->argv)[0];
arg->code = parse_code;
arg->data = NULL;