/** 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;
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;
};