X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0cfb40d124549f4dde6f00095847de0d04828adf..fd67e295641204d07b46527e4be0a0e8fe0c865e:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index 6619f25c87..0e7ed9d9f3 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -10,10 +10,12 @@ #include #include + #include +#include +#include #include -#include #include #include @@ -32,7 +34,7 @@ class ModelChecker { struct pollfd fds_[2]; /** String pool for host names */ // TODO, use std::set with heterogeneous comparison lookup (C++14)? - xbt_dict_t /* */ hostnames_; + std::set hostnames_; // This is the parent snapshot of the current state: PageStore page_store_; std::unique_ptr process_; @@ -54,7 +56,15 @@ public: { return page_store_; } - const char* get_host_name(const char* name); + + std::string const& get_host_name(const char* hostname) + { + return *this->hostnames_.insert(hostname).first; + } + std::string const& get_host_name(std::string const& hostname) + { + return *this->hostnames_.insert(hostname).first; + } void start(); void shutdown();