- void push(activity::CommImplPtr comm);
- void remove(smx_activity_t activity);
-
-private:
- simgrid::s4u::Mailbox piface_;
- simgrid::xbt::string name_;
-
-public:
- simgrid::kernel::actor::ActorImplPtr permanent_receiver_; // actor to which the mailbox is attached
- boost::circular_buffer_space_optimized<smx_activity_t> comm_queue_;
- boost::circular_buffer_space_optimized<smx_activity_t>
- done_comm_queue_; // messages already received in the permanent receive mode
+ void push(CommImplPtr comm);
+ void remove(const CommImplPtr& comm);
+ CommImplPtr iprobe(int type, bool (*match_fun)(void*, void*, CommImpl*), void* data);
+ CommImplPtr find_matching_comm(CommImpl::Type type, bool (*match_fun)(void*, void*, CommImpl*), void* this_user_data,
+ const CommImplPtr& my_synchro, bool done, bool remove_matching);
+
+ actor::ActorImplPtr permanent_receiver_; // actor to which the mailbox is attached
+ boost::circular_buffer_space_optimized<CommImplPtr> comm_queue_;
+ boost::circular_buffer_space_optimized<CommImplPtr> done_comm_queue_; // messages already received in the permanent
+ // receive mode