X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9caf173e476622d309cc5653a83d224d05787cc7..5ac17b95ed6baf225a7d90d65536e0ce1843ec93:/src/kernel/activity/MailboxImpl.cpp diff --git a/src/kernel/activity/MailboxImpl.cpp b/src/kernel/activity/MailboxImpl.cpp index 63fdfb4866..ebf615ef52 100644 --- a/src/kernel/activity/MailboxImpl.cpp +++ b/src/kernel/activity/MailboxImpl.cpp @@ -1,10 +1,9 @@ -/* Copyright (c) 2007-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #include "src/kernel/activity/MailboxImpl.hpp" - #include "src/kernel/activity/CommImpl.hpp" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_mailbox, simix, "Mailbox implementation"); @@ -26,7 +25,7 @@ namespace simgrid { namespace kernel { namespace activity { /** @brief Returns the mailbox of that name, or nullptr */ -MailboxImpl* MailboxImpl::byNameOrNull(const char* name) +MailboxImpl* MailboxImpl::byNameOrNull(std::string name) { auto mbox = mailboxes->find(name); if (mbox != mailboxes->end()) @@ -35,14 +34,13 @@ MailboxImpl* MailboxImpl::byNameOrNull(const char* name) return nullptr; } /** @brief Returns the mailbox of that name, newly created on need */ -MailboxImpl* MailboxImpl::byNameOrCreate(const char* name) +MailboxImpl* MailboxImpl::byNameOrCreate(std::string name) { - xbt_assert(name, "Mailboxes must have a name"); /* two processes may have pushed the same mbox_create simcall at the same time */ auto m = mailboxes->find(name); if (m == mailboxes->end()) { smx_mailbox_t mbox = new MailboxImpl(name); - XBT_DEBUG("Creating a mailbox at %p with name %s", mbox, name); + XBT_DEBUG("Creating a mailbox at %p with name %s", mbox, name.c_str()); (*mailboxes)[mbox->name_] = mbox; return mbox; } else @@ -54,7 +52,7 @@ MailboxImpl* MailboxImpl::byNameOrCreate(const char* name) void MailboxImpl::setReceiver(s4u::ActorPtr actor) { if (actor != nullptr) - this->permanent_receiver = actor.get()->getImpl(); + this->permanent_receiver = actor.get()->get_impl(); else this->permanent_receiver = nullptr; }