X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e16ebb1333db2cee332bbfed4098df88777cec22..e595b191c3e10a96a9d896f6ecec9c4df6707aef:/include/simgrid/s4u/Comm.hpp diff --git a/include/simgrid/s4u/Comm.hpp b/include/simgrid/s4u/Comm.hpp index 1975d6e613..dd4dcc811c 100644 --- a/include/simgrid/s4u/Comm.hpp +++ b/include/simgrid/s4u/Comm.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2016. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2017. 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. */ @@ -10,6 +10,7 @@ #include #include +#include // DEPRECATED 3.20 #include #include @@ -26,6 +27,7 @@ XBT_PUBLIC_CLASS Comm : public Activity public: friend void intrusive_ptr_release(simgrid::s4u::Comm * c); friend void intrusive_ptr_add_ref(simgrid::s4u::Comm * c); + friend Mailbox; // Factory of comms virtual ~Comm(); @@ -53,13 +55,35 @@ public: return idx; } /** Creates (but don't start) an async send to the mailbox @p dest */ - static CommPtr send_init(MailboxPtr dest); + static CommPtr XBT_ATTRIB_DEPRECATED_v320("Use Mailbox::put_init(): v3.20 will turn this warning into an error.") + send_init(MailboxPtr dest) + { + return dest->put_init(); + } + /** Creates (but don't start) an async send to the mailbox @p dest */ + static CommPtr XBT_ATTRIB_DEPRECATED_v320("Use Mailbox::put_init(): v3.20 will turn this warning into an error.") + send_init(MailboxPtr dest, void* data, int simulatedByteAmount) + { + return dest->put_init(data, simulatedByteAmount); + } /** Creates and start an async send to the mailbox @p dest */ - static CommPtr send_async(MailboxPtr dest, void* data, int simulatedByteAmount); + static CommPtr XBT_ATTRIB_DEPRECATED_v320("Use Mailbox::put_async(): v3.20 will turn this warning into an error.") + send_async(MailboxPtr dest, void* data, int simulatedByteAmount) + { + return dest->put_async(data, simulatedByteAmount); + } /** Creates (but don't start) an async recv onto the mailbox @p from */ - static CommPtr recv_init(MailboxPtr from); + static CommPtr XBT_ATTRIB_DEPRECATED_v320("Use Mailbox::get_init(): v3.20 will turn this warning into an error.") + recv_init(MailboxPtr from) + { + return from->get_init(); + } /** Creates and start an async recv to the mailbox @p from */ - static CommPtr recv_async(MailboxPtr from, void** data); + static CommPtr XBT_ATTRIB_DEPRECATED_v320("Use Mailbox::get_async(): v3.20 will turn this warning into an error.") + recv_async(MailboxPtr from, void** data) + { + return from->get_async(data); + } void start() override; void wait() override; @@ -88,6 +112,9 @@ public: bool test(); void cancel(); + /** Retrieve the mailbox on which this comm acts */ + MailboxPtr getMailbox(); + private: double rate_ = -1; void* dstBuff_ = nullptr;