X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9f445ea00e7791874928d3022fb97bc3f2a38946..a9bad99874f37ee04f867fb119aee4ed58cd900e:/include/simgrid/s4u/Host.hpp diff --git a/include/simgrid/s4u/Host.hpp b/include/simgrid/s4u/Host.hpp index b27c954e0c..6495cf54b0 100644 --- a/include/simgrid/s4u/Host.hpp +++ b/include/simgrid/s4u/Host.hpp @@ -66,7 +66,9 @@ public: /** Retrieves the host on which the current actor is running */ static s4u::Host* current(); + /** Retrieves the name of that host as a C++ string */ simgrid::xbt::string const& getName() const { return name_; } + /** Retrieves the name of that host as a C string */ const char* getCname() const { return name_.c_str(); } void actorList(std::vector * whereto); @@ -105,6 +107,13 @@ public: void routeTo(Host * dest, std::vector * links, double* latency); void routeTo(Host * dest, std::vector * links, double* latency); + /** Block the calling actor on an execution located on the called host + * + * It is not a problem if the actor is not located on the called host. + * The actor will not be migrated in this case. Such remote execution are easy in simulation. + */ + void execute(double flops); + private: simgrid::xbt::string name_ = "noname"; std::unordered_map* mounts = nullptr; // caching