X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1d66ac4c2a43e3df812bd855d3c385b23127a57d..022fcd4dab24301e12c127f24f04c05d90d2d39a:/src/surf/HostImpl.cpp diff --git a/src/surf/HostImpl.cpp b/src/surf/HostImpl.cpp index 02796851e1..3d6f18003e 100644 --- a/src/surf/HostImpl.cpp +++ b/src/surf/HostImpl.cpp @@ -6,8 +6,8 @@ #include "simgrid/kernel/routing/NetPoint.hpp" #include "simgrid/s4u/Engine.hpp" #include "simgrid/s4u/Host.hpp" +#include "src/kernel/EngineImpl.hpp" #include "src/plugins/vm/VirtualMachineImpl.hpp" -#include "src/simix/smx_private.hpp" #include @@ -46,7 +46,7 @@ HostImpl::~HostImpl() for (auto const& actor : actor_list_) msg += "\n\t" + std::string(actor.get_name()); - simix_global->display_all_actor_status(); + kernel::EngineImpl::get_instance()->display_all_actor_status(); xbt_die("%s", msg.c_str()); } for (auto const& arg : actors_at_boot_) @@ -77,7 +77,8 @@ void HostImpl::turn_on() const for (auto const& arg : actors_at_boot_) { XBT_DEBUG("Booting Actor %s(%s) right now", arg->name.c_str(), arg->host->get_cname()); simgrid::kernel::actor::ActorImplPtr actor = - simgrid::kernel::actor::ActorImpl::create(arg->name, arg->code, nullptr, arg->host, arg->properties, nullptr); + simgrid::kernel::actor::ActorImpl::create(arg->name, arg->code, nullptr, arg->host, nullptr); + actor->set_properties(arg->properties); if (arg->on_exit) *actor->on_exit = *arg->on_exit; if (arg->kill_time >= 0) @@ -128,14 +129,6 @@ std::vector HostImpl::get_disks() const return disks; } -HostImpl* HostImpl::set_disks(const std::vector& disks) -{ - disks_ = disks; - for (auto d : disks_) - d->set_host(&piface_); - return this; -} - s4u::Disk* HostImpl::create_disk(const std::string& name, double read_bandwidth, double write_bandwidth) { auto disk = piface_.get_netpoint()->get_englobing_zone()->get_disk_model()->create_disk(name, read_bandwidth, @@ -168,6 +161,10 @@ void HostImpl::seal() // seals host's CPU get_iface()->pimpl_cpu->seal(); sealed_ = true; + + /* seal its disks */ + for (auto* disk : disks_) + disk->seal(); } } // namespace surf } // namespace simgrid