X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/974569fdd3f73d76b92b02e1086a407342dc6e53..ec7ad1dc2186ddce2173039c2083384c5215dbd2:/src/mc/api.hpp diff --git a/src/mc/api.hpp b/src/mc/api.hpp index bb672eae55..949d3eca22 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,21 +57,20 @@ 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; - 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(const kernel::activity::CommImpl* comm_addr) 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; + std::vector get_pattern_comm_data(RemotePtr const& 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; #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; @@ -97,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; + smx_mailbox_t 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