From cb473fb30d4e0ebb06dbfb2844ecdf69549783c5 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Thu, 7 May 2020 00:59:21 +0200 Subject: [PATCH] MC: inline a trivial function --- src/mc/ModelChecker.cpp | 15 +++++---------- src/mc/ModelChecker.hpp | 1 - 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/mc/ModelChecker.cpp b/src/mc/ModelChecker.cpp index 2cf8ac8eeb..f1e89a971f 100644 --- a/src/mc/ModelChecker.cpp +++ b/src/mc/ModelChecker.cpp @@ -36,8 +36,8 @@ ModelChecker::ModelChecker(std::unique_ptr process) : process_(std void ModelChecker::start() { - event_loop_.start(process_->get_channel().get_socket(), [](evutil_socket_t fd, short events, void* arg) { - ((ModelChecker *)arg)->handle_events(fd, events); + event_loop_.start(process_->get_channel().get_socket(), [](evutil_socket_t sig, short events, void* arg) { + ((ModelChecker*)arg)->handle_events(sig, events); }); XBT_DEBUG("Waiting for the model-checked process"); @@ -231,7 +231,7 @@ void ModelChecker::exit(int status) ::exit(status); } -void ModelChecker::handle_events(int fd, short events) +void ModelChecker::handle_events(int sig, short events) { if (events == EV_READ) { char buffer[MC_MESSAGE_LENGTH]; @@ -243,7 +243,8 @@ void ModelChecker::handle_events(int fd, short events) event_loop_.break_loop(); } else if (events == EV_SIGNAL) { - on_signal(fd); + if (sig == SIGCHLD) + this->handle_waitpid(); } else { xbt_die("Unexpected event"); @@ -302,12 +303,6 @@ void ModelChecker::handle_waitpid() } } -void ModelChecker::on_signal(int signo) -{ - if (signo == SIGCHLD) - this->handle_waitpid(); -} - void ModelChecker::wait_for_requests() { this->resume(process()); diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index 5a4bb25547..e679402ee7 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -61,7 +61,6 @@ private: void setup_ignore(); bool handle_message(const char* buffer, ssize_t size); void handle_waitpid(); - void on_signal(int signo); public: unsigned long visited_states = 0; -- 2.20.1