void s4u::Actor::send(Mailbox &chan, void *payload, size_t simulatedSize) { Comm c = Comm::send_init(this,chan); c.setRemains(simulatedSize); c.setSrcData(payload); // c.start() is optional. c.wait(); }
void *s4u::Actor::recv(Mailbox &chan) { void *res=NULL; Comm c = Comm::recv_init(this, chan); c.setDstData(&res,sizeof(res)); c.wait(); return res; }