X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/14fc68d1ad374e551851d1ec09a8e09c42265f3c..c19a107a096f503e67217fb178fa98eb742ceb4d:/src/mc/api.hpp diff --git a/src/mc/api.hpp b/src/mc/api.hpp index e6c38a0ac4..056e494777 100644 --- a/src/mc/api.hpp +++ b/src/mc/api.hpp @@ -34,6 +34,9 @@ private: } }; +smx_mailbox_t get_mbox(smx_simcall_t const r) const; +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 +58,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; - 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; + RemotePtr get_comm_irecv_raw_addr(smx_simcall_t request) const; + RemotePtr get_comm_wait_raw_addr(smx_simcall_t request) 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 +70,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;