X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9f9eacbd59910b9bce3a39e41ce1d966f9a60c4c..3693b5b63b04a3bedf77bb0c550f28ee917ee6e7:/src/mc/mc_api.hpp diff --git a/src/mc/mc_api.hpp b/src/mc/mc_api.hpp index 234a59582d..fe6898fa74 100644 --- a/src/mc/mc_api.hpp +++ b/src/mc/mc_api.hpp @@ -45,18 +45,21 @@ public: int get_actors_size() const; // COMMUNICATION APIs - void copy_incomplete_comm_pattern(simgrid::mc::State* state) const; - void copy_index_comm_pattern(simgrid::mc::State* state) const; + bool comm_addr_equal(const kernel::activity::CommImpl* comm_addr1, const kernel::activity::CommImpl* comm_addr2) const; kernel::activity::CommImpl* get_comm_isend_raw_addr(smx_simcall_t request) const; + kernel::activity::CommImpl* get_comm_wait_raw_addr(smx_simcall_t request) const; + kernel::activity::CommImpl* get_comm_waitany_raw_addr(smx_simcall_t request, int value) 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; + std::vector get_pattern_comm_data(const kernel::activity::CommImpl* comm_addr) const; const char* get_actor_host_name(smx_actor_t actor) const; +#if HAVE_SMPI 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; +#endif + smx_actor_t get_src_actor(const kernel::activity::CommImpl* comm_addr) const; + smx_actor_t get_dst_actor(const kernel::activity::CommImpl* comm_addr) const; // REMOTE APIs std::size_t get_remote_heap_bytes() const; @@ -74,9 +77,9 @@ public: RemoteSimulation& mc_get_remote_simulation() const; void handle_simcall(Transition const& transition) const; void mc_wait_for_requests() const; - void mc_exit(int status) const; + XBT_ATTRIB_NORETURN void mc_exit(int status) const; std::string const& mc_get_host_name(std::string const& hostname) const; - void mc_dump_record_path() const; + void dump_record_path() const; smx_simcall_t mc_state_choose_request(simgrid::mc::State* state) const; // SIMCALL APIs @@ -85,9 +88,9 @@ public: 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; - #if HAVE_SMPI +#if HAVE_SMPI int get_smpi_request_tag(smx_simcall_t const& simcall, simgrid::simix::Simcall type) const; - #endif +#endif // STATE APIs void restore_state(std::shared_ptr system_state) const; @@ -101,10 +104,10 @@ public: // SESSION APIs void s_initialize() const; void s_close() const; - void execute(Transition const& transition); + void execute(Transition const& transition) const; }; } // namespace mc } // namespace simgrid -#endif \ No newline at end of file +#endif