-s4u::Comm &Comm::send_async(Mailbox &dest, void *data, int simulatedSize) {
- s4u::Comm &res = s4u::Comm::send_init(dest);
- res.setRemains(simulatedSize);
- res.srcBuff_ = data;
- res.srcBuffSize_ = sizeof(void*);
- res.start();
+void Comm::send_detached(MailboxPtr dest, void* data, int simulatedSize)
+{
+ s4u::CommPtr res = CommPtr(s4u::Comm::send_init(dest));
+ res->setRemains(simulatedSize);
+ res->srcBuff_ = data;
+ res->srcBuffSize_ = sizeof(void*);
+ res->detached_ = true;
+ res->start();
+}
+
+s4u::CommPtr Comm::send_async(MailboxPtr dest, void* data, int simulatedSize)
+{
+ s4u::CommPtr res = CommPtr(s4u::Comm::send_init(dest));
+ res->setRemains(simulatedSize);
+ res->srcBuff_ = data;
+ res->srcBuffSize_ = sizeof(void*);
+ res->start();