X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c4c0d75ea279b668100ce71173abf2d40fc588a9..83e12528b0f7fde3d3fc54fe56626c2043c39280:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index d5016d3287..0f33b43f66 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2020. 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. */ @@ -21,18 +21,17 @@ namespace mc { /** State of the model-checker (global variables for the model checker) */ class ModelChecker { - struct event_base *base_; - struct event* socket_event_; - struct event* signal_event_; + struct event_base* base_ = nullptr; + struct event* socket_event_ = nullptr; + struct event* signal_event_ = nullptr; /** String pool for host names */ - // TODO, use std::set with heterogeneous comparison lookup (C++14)? std::set hostnames_; // This is the parent snapshot of the current state: - PageStore page_store_; + PageStore page_store_{500}; std::unique_ptr process_; Checker* checker_ = nullptr; -public: +public: ModelChecker(ModelChecker const&) = delete; ModelChecker& operator=(ModelChecker const&) = delete; explicit ModelChecker(std::unique_ptr process); @@ -65,7 +64,7 @@ public: private: void setup_ignore(); - bool handle_message(char* buffer, ssize_t size); + bool handle_message(const char* buffer, ssize_t size); void handle_waitpid(); void on_signal(int signo);