- XBT_DEBUG("Process %s(%s) will be started at time %f", arg->name,
- arg->hostname, start_time);
- SIMIX_timer_set(start_time, [](void* arg) {
- SIMIX_process_create_from_wrapper((smx_process_arg_t) arg);
+ XBT_DEBUG("Process %s(%s) will be started at time %f",
+ arg->name.c_str(), arg->hostname, start_time);
+ SIMIX_timer_set(start_time, [](void* p) {
+ smx_process_arg_t arg = static_cast<smx_process_arg_t>(p);
+ simix_global->create_process_function(
+ arg->name.c_str(),
+ arg->code,
+ arg->data,
+ arg->hostname,
+ arg->kill_time,
+ std::move(arg->args),
+ arg->properties,
+ arg->auto_restart,
+ NULL);
+ delete arg;