X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/08e7455d67920bbd7a87f440d00f2c1e071314a0..3c81f0e12c0996283144a5fe61cfb4c748928b0b:/src/mc/remote/CheckerSide.hpp diff --git a/src/mc/remote/CheckerSide.hpp b/src/mc/remote/CheckerSide.hpp index ad87d3151c..c45602a35a 100644 --- a/src/mc/remote/CheckerSide.hpp +++ b/src/mc/remote/CheckerSide.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -6,24 +6,25 @@ #ifndef SIMGRID_MC_REMOTE_EVENTLOOP_HPP #define SIMGRID_MC_REMOTE_EVENTLOOP_HPP +#include "src/mc/mc_forward.hpp" #include "src/mc/remote/Channel.hpp" #include #include +#include namespace simgrid { namespace mc { class CheckerSide { - struct event_base* base_ = nullptr; - struct event* socket_event_ = nullptr; - struct event* signal_event_ = nullptr; + std::unique_ptr base_{nullptr, &event_base_free}; + std::unique_ptr socket_event_{nullptr, &event_free}; + std::unique_ptr signal_event_{nullptr, &event_free}; Channel channel_; public: explicit CheckerSide(int sockfd) : channel_(sockfd) {} - ~CheckerSide(); // No copy: CheckerSide(CheckerSide const&) = delete; @@ -33,9 +34,9 @@ public: Channel const& get_channel() const { return channel_; } Channel& get_channel() { return channel_; } - void start(void (*handler)(int, short, void*)); - void dispatch(); - void break_loop(); + void start(void (*handler)(int, short, void*), ModelChecker* mc); + void dispatch() const; + void break_loop() const; }; } // namespace mc