X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a321ac4a2db98b98089b977f9964a068b552be7..1dc3cb7c2d85db5b01f325d54e3f008f5ef6619f:/src/mc/mc_api.hpp diff --git a/src/mc/mc_api.hpp b/src/mc/mc_api.hpp index c85f87f1b7..278c813a02 100644 --- a/src/mc/mc_api.hpp +++ b/src/mc/mc_api.hpp @@ -7,6 +7,7 @@ #include "simgrid/forward.h" #include "src/mc/mc_forward.hpp" #include "src/mc/mc_request.hpp" +#include "src/mc/mc_state.hpp" #include "xbt/base.h" namespace simgrid { @@ -37,8 +38,24 @@ public: void initialize(char** argv); + // ACTOR FUNCTIONS + std::vector& get_actors() const; + bool actor_is_enabled(aid_t pid) const; + unsigned long get_maxpid() const; + + // COMM FUNCTIONS + void copy_incomplete_comm_pattern(const simgrid::mc::State* state) const; + void copy_index_comm_pattern(const simgrid::mc::State* state) const; + kernel::activity::CommImpl* get_pattern_comm_addr(smx_simcall_t request) const; + std::string get_pattern_comm_rdv(void* addr) const; + unsigned long get_pattern_comm_src_proc(void* addr) const; + std::vector get_pattern_comm_data(void* addr) const; + const char* get_actor_host_name(smx_actor_t actor) const; + + // REMOTE + std::size_t get_remote_heap_bytes() const; + // MODEL_CHECKER FUNCTIONS - void create_model_checker(std::unique_ptr remote_simulation, int sockfd); ModelChecker* get_model_checker() const; void mc_inc_visited_states() const; void mc_inc_executed_trans() const; @@ -47,9 +64,6 @@ public: bool mc_check_deadlock() const; void mc_show_deadlock() const; smx_actor_t mc_smx_simcall_get_issuer(s_smx_simcall const* req) const; - std::vector& get_actors() const; - bool actor_is_enabled(aid_t pid) const; - void mc_assert(bool notNull, const char* message = "") const; bool mc_is_null() const; Checker* mc_get_checker() const; RemoteSimulation& mc_get_remote_simulation() const; @@ -57,14 +71,19 @@ public: void mc_wait_for_requests() const; void mc_exit(int status) const; std::string const& mc_get_host_name(std::string const& hostname) const; - PageStore& mc_page_store() const; - void mc_cleanup(); + void mc_dump_record_path() const; + smx_simcall_t mc_state_choose_request(simgrid::mc::State* state) const; // SIMCALL FUNCTIONS 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 *simix_simcall_name(e_smx_simcall_t kind) const; + // SNAPSHOT FUNCTIONS + bool snapshot_equal(const Snapshot* s1, const Snapshot* s2) const; + simgrid::mc::Snapshot* take_snapshot(int num_state) const; + // SESSION FUNCTIONS void s_initialize() const; void s_close() const;