X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6680e6504535d7e92bb13cc50c5be364ac7060d6..a4eb5efea24b01bda48fb4dc7c7600de78b4578b:/src/s4u/s4u_mailbox.cpp diff --git a/src/s4u/s4u_mailbox.cpp b/src/s4u/s4u_mailbox.cpp index cd5b32136d..b53d652f30 100644 --- a/src/s4u/s4u_mailbox.cpp +++ b/src/s4u/s4u_mailbox.cpp @@ -73,7 +73,7 @@ CommPtr Mailbox::put_init() res->mailbox_ = this; return res; } -s4u::CommPtr Mailbox::put_init(void* data, double simulatedSize) +s4u::CommPtr Mailbox::put_init(void* data, uint64_t simulatedSize) { s4u::CommPtr res = put_init(); res->setRemains(simulatedSize); @@ -81,22 +81,28 @@ s4u::CommPtr Mailbox::put_init(void* data, double simulatedSize) res->srcBuffSize_ = sizeof(void*); return res; } -s4u::CommPtr Mailbox::put_async(void* data, double 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, double simulatedSize) +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, double simulatedSize, double 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);