X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/30841db20f736a7ca42331646a1e601fbc9c16d3..e4b0d08e97d27a5aab8198d0b0e70d088b702373:/src/mc/api.hpp diff --git a/src/mc/api.hpp b/src/mc/api.hpp index 68b80ae4e8..776a12bbc3 100644 --- a/src/mc/api.hpp +++ b/src/mc/api.hpp @@ -34,6 +34,8 @@ private: } }; +simgrid::kernel::activity::CommImpl* get_comm(smx_simcall_t const r) const; +bool request_depend_asymmetric(smx_simcall_t r1, smx_simcall_t r2) const; public: // No copy: @@ -55,10 +57,10 @@ public: int get_actors_size() const; // COMMUNICATION APIs - bool comm_addr_equal(const kernel::activity::CommImpl* comm_addr1, const kernel::activity::CommImpl* comm_addr2) const; RemotePtr get_comm_isend_raw_addr(smx_simcall_t request) const; + RemotePtr get_comm_irecv_raw_addr(smx_simcall_t request) const; RemotePtr 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; + RemotePtr get_comm_waitany_raw_addr(smx_simcall_t request, int value) const; std::string get_pattern_comm_rdv(RemotePtr const& addr) const; unsigned long get_pattern_comm_src_proc(RemotePtr const& addr) const; unsigned long get_pattern_comm_dst_proc(RemotePtr const& addr) const; @@ -67,8 +69,8 @@ public: #if HAVE_SMPI bool check_send_request_detached(smx_simcall_t const& simcall) 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; + smx_actor_t get_src_actor(RemotePtr const& comm_addr) const; + smx_actor_t get_dst_actor(RemotePtr const& comm_addr) const; // REMOTE APIs std::size_t get_remote_heap_bytes() const; @@ -96,7 +98,8 @@ public: 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; + RemotePtr get_mbox_remote_addr(smx_simcall_t const req) const; + RemotePtr get_comm_remote_addr(smx_simcall_t const req) const; bool simcall_check_dependency(smx_simcall_t const req1, smx_simcall_t const req2) const; #if HAVE_SMPI