Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simcall_check_dependency() defined and implemented
[simgrid.git] / src / mc / mc_api.hpp
index 4606f75556e17bb52b85302fac51ee8ca5864c4b..99b51f571e050e4aa08e4d01851f0a38da37592f 100644 (file)
@@ -46,7 +46,7 @@ public:
     return mcapi;
   }
 
-  void initialize(char** argv);
+  void initialize(char** argv) const;
 
   // ACTOR APIs  
   std::vector<simgrid::mc::ActorInformation>& get_actors() const;
@@ -75,7 +75,6 @@ public:
   std::size_t get_remote_heap_bytes() const;
 
   // MODEL CHECKER APIs
-  ModelChecker* get_model_checker() const;
   void mc_inc_visited_states() const;
   void mc_inc_executed_trans() const;
   unsigned long mc_get_visited_states() const;
@@ -94,11 +93,15 @@ public:
   smx_simcall_t mc_state_choose_request(simgrid::mc::State* state) const;
 
   // SIMCALL APIs
-  bool request_depend(smx_simcall_t req1, smx_simcall_t req2) const;
   std::string request_to_string(smx_simcall_t req, int value, RequestType request_type) const;
   std::string request_get_dot_output(smx_simcall_t req, int value) const;
   const char *simcall_get_name(simgrid::simix::Simcall kind) const;
   smx_actor_t simcall_get_issuer(s_smx_simcall const* req) const;
+  long simcall_get_actor_id(s_smx_simcall const* req) const;
+  smx_mailbox_t simcall_get_mbox(smx_simcall_t const req) const;
+  simgrid::kernel::activity::CommImpl* simcall_get_comm(smx_simcall_t const req) const;
+  bool simcall_check_dependency(smx_simcall_t const req1, smx_simcall_t const req2) const;
+
 #if HAVE_SMPI
   int get_smpi_request_tag(smx_simcall_t const& simcall, simgrid::simix::Simcall type) const;
 #endif
@@ -123,7 +126,7 @@ public:
   #endif
   std::vector<int> automaton_propositional_symbol_evaluate() const;
   std::vector<xbt_automaton_state_t> get_automaton_state() const;
-  int compare_automaton_exp_lable(const xbt_automaton_exp_label* l, std::vector<int> const& values) const;
+  int compare_automaton_exp_label(const xbt_automaton_exp_label* l) const;
   void set_property_automaton(xbt_automaton_state_t const& automaton_state) const;
   inline DerefAndCompareByActorsCountAndUsedHeap compare_pair() const {
     return DerefAndCompareByActorsCountAndUsedHeap();