X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5774e50106ed0c53c47ab4651fb95ae5061954fd..476af0bd54f9d111a5adae1d316faa4625b2411b:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 474fc6e3da..fed3f37f70 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -43,6 +43,7 @@ public: * @details An host represents a machine with a aggregation of a Cpu, a RoutingEdge and a Storage */ class XBT_PRIVATE HostImpl : public simgrid::surf::PropertyHolder { + std::vector actors_at_boot_; public: friend simgrid::vm::VirtualMachineImpl; @@ -62,11 +63,12 @@ public: s4u::Host* piface_ = nullptr; void turn_on(); - void turn_off(); + void turn_off(kernel::actor::ActorImpl* issuer); std::vector get_all_actors(); size_t get_actor_count(); void add_actor(kernel::actor::ActorImpl* actor) { actor_list_.push_back(*actor); } void remove_actor(kernel::actor::ActorImpl* actor) { xbt::intrusive_erase(actor_list_, *actor); } + void add_actor_at_boot(kernel::actor::ProcessArg* arg) { actors_at_boot_.emplace_back(arg); } typedef boost::intrusive::list< kernel::actor::ActorImpl, @@ -76,7 +78,6 @@ public: // FIXME: make these private ActorList actor_list_; - std::vector actors_at_boot_; }; } }