+ if (pimpl_)
+ pimpl_->unref();
+}
+
+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();
+ return res;