friend void intrusive_ptr_add_ref(Mailbox*) {}
/** private function to manage the mailboxes' lifetime (see @ref s4u_raii) */
friend void intrusive_ptr_release(Mailbox*) {}
+
public:
/** private function, do not use. FIXME: make me protected */
kernel::activity::MailboxImpl* get_impl() { return pimpl_; }
/** Return the actor declared as permanent receiver, or nullptr if none **/
ActorPtr get_receiver();
- /** Creates (but don't start) a data emission to that mailbox */
+ /** Creates (but don't start) a data transmission to that mailbox */
CommPtr put_init();
- /** Creates (but don't start) a data emission to that mailbox */
+ /** Creates (but don't start) a data transmission to that mailbox */
CommPtr put_init(void* data, uint64_t simulated_size_in_bytes);
- /** Creates and start a data emission to that mailbox */
+ /** Creates and start a data transmission to that mailbox */
CommPtr put_async(void* data, uint64_t simulated_size_in_bytes);
- /** Blocking data emission */
+ /** Blocking data transmission */
void put(void* payload, uint64_t simulated_size_in_bytes);
- /** Blocking data emission with timeout */
+ /** Blocking data transmission with timeout */
void put(void* payload, uint64_t simulated_size_in_bytes, double timeout);
/** Creates (but don't start) a data reception onto that mailbox */
void* get(double timeout);
// Deprecated functions
+#ifndef DOXYGEN
/** @deprecated Mailbox::set_receiver() */
XBT_ATTRIB_DEPRECATED_v323("Please use Mailbox::set_receiver()") void setReceiver(ActorPtr actor)
{
{
return by_name(name);
}
+#endif
};
}} // namespace simgrid::s4u