From 07b09b9e970194b4e6f478ddebe6a59bc6fdbeb0 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Mon, 10 Jul 2017 01:23:51 +0200 Subject: [PATCH] nicer error messages on misconfiguration --- src/s4u/s4u_mailbox.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/s4u/s4u_mailbox.cpp b/src/s4u/s4u_mailbox.cpp index b37d9ff045..b53d652f30 100644 --- a/src/s4u/s4u_mailbox.cpp +++ b/src/s4u/s4u_mailbox.cpp @@ -81,14 +81,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 +101,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); -- 2.20.1