X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dcdd12996a743f9683d12225219df583292bd25d..f2c19ca0bb653af08dccfad323fcf058f22e48c1:/src/mc/mc_api.hpp diff --git a/src/mc/mc_api.hpp b/src/mc/mc_api.hpp index 2d96ee0a02..66e3cde172 100644 --- a/src/mc/mc_api.hpp +++ b/src/mc/mc_api.hpp @@ -38,24 +38,27 @@ 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; - // COMM 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; 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; - // REMOTE + // REMOTE APIs std::size_t get_remote_heap_bytes() const; - // MODEL_CHECKER FUNCTIONS + // MODEL CHECKER APIs ModelChecker* get_model_checker() const; void mc_inc_visited_states() const; void mc_inc_executed_trans() const; @@ -74,17 +77,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(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;