XBT_LOG_EXTERNAL_CATEGORY(surf_route);
-std::map<std::string, simgrid::s4u::Host*> host_list; // FIXME: move it to Engine
-
int USER_HOST_LEVEL = -1;
namespace simgrid {
namespace s4u {
+std::map<std::string, simgrid::s4u::Host*> host_list; // FIXME: move it to Engine
+
simgrid::xbt::signal<void(Host&)> Host::onCreation;
simgrid::xbt::signal<void(Host&)> Host::onDestruction;
simgrid::xbt::signal<void(Host&)> Host::onStateChange;
return this->pimpl_cpu->getNbPStates();
}
+/**
+ * \brief Return the list of actors attached to an host.
+ *
+ * \param whereto a vector in which we should push actors living on that host
+ */
+void Host::actorList(std::vector<ActorPtr>* whereto)
+{
+ smx_actor_t actor = NULL;
+ xbt_swag_foreach(actor, this->extension<simgrid::simix::Host>()->process_list)
+ {
+ whereto->push_back(actor->ciface());
+ }
+}
+
/**
* \brief Find a route toward another host
*