X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7974779b102f43c8946bf85ee7031458b1a29847..6e7cc86e2491904a4704c7977a681033dd8325ab:/src/s4u/s4u_Mailbox.cpp diff --git a/src/s4u/s4u_Mailbox.cpp b/src/s4u/s4u_Mailbox.cpp index f5fedf7d0f..67a26c844c 100644 --- a/src/s4u/s4u_Mailbox.cpp +++ b/src/s4u/s4u_Mailbox.cpp @@ -104,22 +104,20 @@ CommPtr Mailbox::put_async(void* payload, uint64_t simulated_size_in_bytes) res->vetoable_start(); return res; } + void Mailbox::put(void* payload, uint64_t simulated_size_in_bytes) { xbt_assert(payload != nullptr, "You cannot send nullptr"); - CommPtr c = put_init()->set_payload_size(simulated_size_in_bytes)->set_src_data(payload); - c->vetoable_start(); - c->wait(); + put_init()->set_payload_size(simulated_size_in_bytes)->set_src_data(payload)->vetoable_start()->wait(); } + /** Blocking send with timeout */ void Mailbox::put(void* payload, uint64_t simulated_size_in_bytes, double timeout) { xbt_assert(payload != nullptr, "You cannot send nullptr"); - CommPtr c = put_init()->set_payload_size(simulated_size_in_bytes)->set_src_data(payload); - c->vetoable_start(); - c->wait_for(timeout); + put_init()->set_payload_size(simulated_size_in_bytes)->set_src_data(payload)->vetoable_start()->wait_for(timeout); } CommPtr Mailbox::get_init()