X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a44ff15a6114ee1fbcb9a8f9b1269fea19806013..a769d0bfd8cf7d4e8f9ae4dfbcf69d8a851508da:/include/simgrid/s4u/Host.hpp diff --git a/include/simgrid/s4u/Host.hpp b/include/simgrid/s4u/Host.hpp index 59ab43ccfc..dd31bcf85e 100644 --- a/include/simgrid/s4u/Host.hpp +++ b/include/simgrid/s4u/Host.hpp @@ -17,10 +17,10 @@ namespace simgrid { namespace xbt { -extern template class XBT_PUBLIC Extendable; -} -namespace s4u { +extern template class XBT_PUBLIC Extendable; +} // namespace xbt +namespace s4u { /** @ingroup s4u_api * * @tableofcontents @@ -35,12 +35,12 @@ namespace s4u { * and actors can retrieve the host on which they run using @ref simgrid::s4u::Host::current() or * @ref simgrid::s4u::this_actor::get_host(). */ -class XBT_PUBLIC Host : public simgrid::xbt::Extendable { - friend simgrid::vm::VMModel; // Use the pimpl_cpu to compute the VM sharing - friend simgrid::vm::VirtualMachineImpl; // creates the the pimpl_cpu +class XBT_PUBLIC Host : public xbt::Extendable { + friend vm::VMModel; // Use the pimpl_cpu to compute the VM sharing + friend vm::VirtualMachineImpl; // creates the the pimpl_cpu public: - explicit Host(std::string name); + explicit Host(const std::string& name); /** Host destruction logic */ protected: @@ -51,14 +51,14 @@ private: public: /*** Called on each newly created host */ - static simgrid::xbt::signal on_creation; + static xbt::signal on_creation; /*** Called just before destructing a host */ - static simgrid::xbt::signal on_destruction; + static xbt::signal on_destruction; /*** Called when the machine is turned on or off (called AFTER the change) */ - static simgrid::xbt::signal on_state_change; + static xbt::signal on_state_change; /*** Called when the speed of the machine is changed (called AFTER the change) * (either because of a pstate switch or because of an external load event coming from the profile) */ - static simgrid::xbt::signal on_speed_change; + static xbt::signal on_speed_change; virtual void destroy(); // No copy/move @@ -68,12 +68,12 @@ public: /** Retrieve a host from its name, or return nullptr */ static Host* by_name_or_null(const std::string& name); /** Retrieve a host from its name, or die */ - static s4u::Host* by_name(const std::string& name); + static Host* by_name(const std::string& name); /** Retrieves the host on which the running actor is located */ - static s4u::Host* current(); + static Host* current(); /** Retrieves the name of that host as a C++ string */ - simgrid::xbt::string const& get_name() const { return name_; } + xbt::string const& get_name() const { return name_; } /** Retrieves the name of that host as a C string */ const char* get_cname() const { return name_.c_str(); } @@ -82,12 +82,12 @@ public: /** Turns that host on if it was previously off * - * This call does nothing if the host is already on. If it was off, all actors which were - * marked 'autorestart' on that host will be restarted automatically (note that this may differ - * from the actors that were initially running on the host). + * This call does nothing if the host is already on. If it was off, all actors which were marked 'autorestart' on that + * host will be restarted automatically (note that this may differ from the actors that were initially running on the + * host). * - * All other Host's properties are left unchanged; in particular, the pstate is left - * unchanged and not reset to its initial value. + * All other Host's properties are left unchanged; in particular, the pstate is left unchanged and not reset to its + * initial value. */ void turn_on(); /** Turns that host off. All actors are forcefully stopped. */ @@ -98,7 +98,7 @@ public: XBT_ATTRIB_DEPRECATED_v325("Please use !is_on()") bool is_off() const { return not is_on(); } const char* get_property(const std::string& key) const; - void set_property(const std::string& key, std::string value); + void set_property(const std::string& key, const std::string& value); std::unordered_map* get_properties(); void set_state_profile(kernel::profile::Profile* p); @@ -195,7 +195,8 @@ public: return get_property(key); } /** @deprecated See Host::set_property() */ - XBT_ATTRIB_DEPRECATED_v323("Please use Host::set_property()") void setProperty(std::string key, std::string value) + XBT_ATTRIB_DEPRECATED_v323("Please use Host::set_property()") void setProperty(const std::string& key, + const std::string& value) { set_property(key, value); } @@ -225,7 +226,7 @@ public: #endif /* !DOXYGEN */ private: - simgrid::xbt::string name_ {"noname"}; + xbt::string name_{"noname"}; std::unordered_map* mounts_ = nullptr; // caching public: @@ -238,8 +239,8 @@ public: kernel::routing::NetPoint* pimpl_netpoint = nullptr; #endif }; -} -} // namespace simgrid::s4u +} // namespace s4u +} // namespace simgrid extern int USER_HOST_LEVEL;