return MailboxPtr(&mbox->piface_, true);
}
+MailboxPtr Mailbox::byName(std::string name)
+{
+ return byName(name.c_str());
+}
+
bool Mailbox::empty()
{
return pimpl_->comm_queue.empty();
}
-smx_synchro_t Mailbox::front()
+smx_activity_t Mailbox::front()
{
return pimpl_->comm_queue.empty() ? nullptr : pimpl_->comm_queue.front();
}
}
}
-
-/*------- C functions -------*/
-
-sg_mbox_t sg_mbox_by_name(const char*name){
- return simgrid::s4u::Mailbox::byName(name).get();
-}
-int sg_mbox_is_empty(sg_mbox_t mbox) {
- return mbox->empty();
-}
-void sg_mbox_setReceiver(sg_mbox_t mbox, smx_process_t process) {
- mbox->setReceiver(&process->getIface());
-}