X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5af8a8f19bfb5554ab98db4e8feed057d3b49e7c..f8890e934eccb4cc07766065689b885068d6bc65:/src/surf/sg_platf.cpp diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index 8efd18df47..bc674ce914 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -60,6 +60,7 @@ void sg_platf_new_host(sg_platf_host_cbarg_t host) if (current_routing) net = routing_add_host(current_routing, host); + sg_host_t h = simgrid::Host::by_name_or_create(host->id); simgrid::surf::Cpu *cpu = surf_cpu_model_pm->createCpu( host->id, host->speed_peak, @@ -70,9 +71,8 @@ void sg_platf_new_host(sg_platf_host_cbarg_t host) host->initial_state, host->state_trace, host->properties); - sg_host_surfcpu_register(sg_host_by_name(host->id), cpu); - surf_host_model->createHost(host->id, net, cpu); - + cpu->plug(h); + surf_host_model->createHost(host->id, net, cpu)->attach(h); if (TRACE_is_enabled() && TRACE_needs_platform()) sg_instr_new_host(host); }