X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/79f4c4c467150b3bea841b968cabd629e9d9282a..5774e50106ed0c53c47ab4651fb95ae5061954fd:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 6583e660af..474fc6e3da 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -45,6 +45,7 @@ public: class XBT_PRIVATE HostImpl : public simgrid::surf::PropertyHolder { public: + friend simgrid::vm::VirtualMachineImpl; explicit HostImpl(s4u::Host* host); virtual ~HostImpl(); @@ -64,15 +65,17 @@ public: void turn_off(); 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); } typedef boost::intrusive::list< kernel::actor::ActorImpl, boost::intrusive::member_hook, - &kernel::actor::ActorImpl::host_process_list_hook>> + &kernel::actor::ActorImpl::host_actor_list_hook>> ActorList; // FIXME: make these private - ActorList process_list_; + ActorList actor_list_; std::vector actors_at_boot_; }; }