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;
arg->properties = current_property_set;
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);
+ 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,
+ arg->code,
+ arg->data,
+ arg->hostname,
+ arg->kill_time,
+ arg->argc,
+ arg->argv,
+ arg->properties,
+ arg->auto_restart,
+ NULL);
+ delete arg;
}, arg);
} else { // start_time <= SIMIX_get_clock()
XBT_DEBUG("Starting Process %s(%s) right now", arg->name, sg_host_get_name(host));
* Once this function was called, the configuration concerning the used
* models cannot be changed anymore.
*
- * @param AS_id name of this autonomous system. Must be unique in the platform
- * @param wanted_routing_type one of Full, Floyd, Dijkstra or similar. Full list in the variable routing_models, in src/surf/surf_routing.c
+ * @param AS the parameters defining the AS to build.
*/
simgrid::s4u::As * sg_platf_new_AS_begin(sg_platf_AS_cbarg_t AS)
{