X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6d6ee3cd05fd81d6eca0b61ad21bf2912dad51b2..831de10adaaf8910940aa280e2ac2dd075b5ffe5:/src/mc/ModelChecker.hpp?ds=sidebyside 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();