X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5180d86a23e831c3a44ab8d40b90ce62395ed3c..5bc3597e1513c7b94497ae0ea819e5fa2e28058a:/src/s4u/s4u_mailbox.cpp diff --git a/src/s4u/s4u_mailbox.cpp b/src/s4u/s4u_mailbox.cpp index b37d9ff045..245bd5334b 100644 --- a/src/s4u/s4u_mailbox.cpp +++ b/src/s4u/s4u_mailbox.cpp @@ -53,9 +53,7 @@ smx_activity_t Mailbox::front() } void Mailbox::setReceiver(ActorPtr actor) { - simix::kernelImmediate([this, actor]() { - this->pimpl_->setReceiver(actor); - }); + simix::kernelImmediate([this, actor]() { this->pimpl_->setReceiver(actor); }); } /** @brief get the receiver (process associated to the mailbox) */ @@ -81,14 +79,18 @@ s4u::CommPtr Mailbox::put_init(void* data, uint64_t simulatedSize) res->srcBuffSize_ = sizeof(void*); return res; } -s4u::CommPtr Mailbox::put_async(void* data, uint64_t simulatedSize) +s4u::CommPtr Mailbox::put_async(void* payload, uint64_t simulatedSize) { - s4u::CommPtr res = put_init(data, simulatedSize); + xbt_assert(payload != nullptr, "You cannot send nullptr"); + + s4u::CommPtr res = put_init(payload, simulatedSize); res->start(); return res; } 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); @@ -97,6 +99,8 @@ void Mailbox::put(void* payload, uint64_t simulatedSize) /** 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);