+void Mailbox::put(void* payload, uint64_t simulatedSize)
+{
+ xbt_assert(payload != nullptr, "You cannot send nullptr");
+
+ CommPtr c = put_init();
+ c->setRemains(simulatedSize);
+ c->setSrcData(payload);
+ c->wait();
+}
+/** Blocking send with timeout */
+void Mailbox::put(void* payload, uint64_t simulatedSize, double timeout)
+{
+ xbt_assert(payload != nullptr, "You cannot send nullptr");
+
+ CommPtr c = put_init();
+ c->setRemains(simulatedSize);
+ c->setSrcData(payload);
+ // c->start() is optional.
+ c->wait(timeout);