Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Don't mix public and private members (mc::ModelChecker).
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 25 Mar 2022 15:36:47 +0000 (16:36 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 25 Mar 2022 21:57:23 +0000 (22:57 +0100)
src/mc/ModelChecker.hpp
src/mc/api.cpp

index 8bf67d3..ecb376e 100644 (file)
@@ -29,6 +29,8 @@ class ModelChecker {
   std::unique_ptr<RemoteProcess> remote_process_;
   Exploration* exploration_ = nullptr;
 
+  unsigned long visited_states_ = 0;
+
   // Expect MessageType::SIMCALL_TO_STRING or MessageType::SIMCALL_DOT_LABEL
   std::string simcall_to_string(MessageType type, aid_t aid, int times_considered);
 
@@ -62,13 +64,13 @@ public:
   Exploration* get_exploration() const { return exploration_; }
   void set_exploration(Exploration* exploration) { exploration_ = exploration; }
 
+  unsigned long get_visited_states() const { return visited_states_; }
+  void inc_visited_states() { visited_states_++; }
+
 private:
   void setup_ignore();
   bool handle_message(const char* buffer, ssize_t size);
   void handle_waitpid();
-
-public:
-  unsigned long visited_states = 0;
 };
 
 }
index a953919..377453d 100644 (file)
@@ -88,12 +88,12 @@ std::size_t Api::get_remote_heap_bytes() const
 
 void Api::mc_inc_visited_states() const
 {
-  mc_model_checker->visited_states++;
+  mc_model_checker->inc_visited_states();
 }
 
 unsigned long Api::mc_get_visited_states() const
 {
-  return mc_model_checker->visited_states;
+  return mc_model_checker->get_visited_states();
 }
 
 void Api::mc_exit(int status) const