X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d6d03a0a88c2673c9e5c604d63912b77bc17fdd4..d33e7a563a884247bff85406dcc589a70a162e79:/src/mc/remote/Client.hpp?ds=sidebyside diff --git a/src/mc/remote/Client.hpp b/src/mc/remote/Client.hpp index 79746017b1..b9059a3229 100644 --- a/src/mc/remote/Client.hpp +++ b/src/mc/remote/Client.hpp @@ -30,12 +30,20 @@ class XBT_PUBLIC() Client { private: bool active_ = false; Channel channel_; - static std::unique_ptr client_; + static std::unique_ptr instance_; public: Client(); explicit Client(int fd) : active_(true), channel_(fd) {} void handleMessages(); + +private: + void handleDeadlockCheck(mc_message_t* msg); + void handleContinue(mc_message_t* msg); + void handleSimcall(s_mc_message_simcall_handle_t* message); + void handleRestore(s_mc_message_restore_t* msg); + +public: Channel const& getChannel() const { return channel_; } Channel& getChannel() { return channel_; } void mainLoop(); @@ -51,17 +59,9 @@ public: // Singleton :/ // TODO, remove the singleton antipattern. static Client* initialize(); - static Client* get() { return client_.get(); } + static Client* get() { return instance_.get(); } }; } } -SG_BEGIN_DECL() - -#if SIMGRID_HAVE_MC -void MC_ignore(void* addr, std::size_t size); -#endif - -SG_END_DECL() - #endif