#define SIMIX_MAILBOXIMPL_H
#include <boost/circular_buffer.hpp>
+#include <xbt/string.hpp>
#include "simgrid/s4u/Mailbox.hpp"
#include "src/kernel/activity/CommImpl.hpp"
}
public:
- ~MailboxImpl() = default;
-
+ const simgrid::xbt::string& getName() const { return name_; }
+ const char* getCname() const { return name_.c_str(); }
static MailboxImpl* byNameOrNull(const char* name);
static MailboxImpl* byNameOrCreate(const char* name);
void setReceiver(s4u::ActorPtr actor);
void push(activity::CommImplPtr comm);
void remove(smx_activity_t activity);
simgrid::s4u::Mailbox piface_; // Our interface
- std::string name_;
+ simgrid::xbt::string name_;
- simgrid::simix::ActorImplPtr permanent_receiver; // process which the mailbox is attached to
+ simgrid::simix::ActorImplPtr permanent_receiver; // process 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
};