X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e717aac07363de43fcc74fa033767bb3c4acd25c..98152b5047c19637dc5c1949092867682e8f1611:/src/mc/mc_api.hpp diff --git a/src/mc/mc_api.hpp b/src/mc/mc_api.hpp index 4bfc92b6c0..c6def81d75 100644 --- a/src/mc/mc_api.hpp +++ b/src/mc/mc_api.hpp @@ -38,12 +38,29 @@ public: void initialize(char** argv); - // ACTOR FUNCTIONS + // ACTOR APIs std::vector& get_actors() const; bool actor_is_enabled(aid_t pid) const; unsigned long get_maxpid() const; - // MODEL_CHECKER FUNCTIONS + // COMMUNICATION APIs + 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; + unsigned long get_pattern_comm_dst_proc(void* addr) const; + std::vector get_pattern_comm_data(void* addr) const; + std::vector get_pattern_comm_data(mc::RemotePtr const& comm_addr) const; + const char* get_actor_host_name(smx_actor_t actor) const; + bool check_send_request_detached(smx_simcall_t const& simcall) const; + smx_actor_t get_src_actor(mc::RemotePtr const& comm_addr) const; + smx_actor_t get_dst_actor(mc::RemotePtr const& comm_addr) const; + + // REMOTE APIs + 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; @@ -62,17 +79,20 @@ public: void mc_dump_record_path() const; smx_simcall_t mc_state_choose_request(simgrid::mc::State* state) const; - // SIMCALL FUNCTIONS + // 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 *simix_simcall_name(e_smx_simcall_t kind) const; + const char *simix_simcall_name(simgrid::simix::Simcall kind) const; + #if HAVE_SMPI + int get_smpi_request_tag(smx_simcall_t const& simcall, simgrid::simix::Simcall type) const; + #endif - // SNAPSHOT FUNCTIONS + // SNAPSHOT APIs bool snapshot_equal(const Snapshot* s1, const Snapshot* s2) const; simgrid::mc::Snapshot* take_snapshot(int num_state) const; - // SESSION FUNCTIONS + // SESSION APIs void s_initialize() const; void s_close() const; void s_restore_initial_state() const;