Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
implement s4u::Comm::recv_async()
[simgrid.git] / include / simgrid / s4u / comm.hpp
index c2d3a59..94b74cb 100644 (file)
@@ -30,9 +30,9 @@ public:
        /** Creates and start an async send to the mailbox #dest */
        static Comm &send_async(s4u::Actor *sender, Mailbox &dest, void *data, int simulatedByteAmount);
     /** Creates (but don't start) an async recv onto the mailbox #from */
-       static Comm &recv_init(Mailbox &from);
+       static Comm &recv_init(s4u::Actor *receiver, Mailbox &from);
        /** Creates and start an async recv to the mailbox #from */
-       //static Comm &recv_async(Mailbox &from, void *data);
+       static Comm &recv_async(s4u::Actor *receiver, Mailbox &from, void **data);
 
        void start() override;
        void wait() override;
@@ -71,11 +71,9 @@ private: /* FIXME: expose these elements in the API */
     void (*p_cleanFunction)(void *) = NULL;
     void (*p_copyDataFunction)(smx_synchro_t, void*, size_t) = NULL;
 
-
-
-
 private:
        Actor *p_sender = NULL;
+       Actor *p_receiver = NULL;
        Mailbox *p_mailbox = NULL;
 };