X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4dbb8aa24d54e0a4091b1f01017032702d0376f7..38d7ddd9ebe710d47e5736787a0969f229d2f1b1:/src/s4u/s4u_actor.cpp diff --git a/src/s4u/s4u_actor.cpp b/src/s4u/s4u_actor.cpp index 74264b5533..04544a099e 100644 --- a/src/s4u/s4u_actor.cpp +++ b/src/s4u/s4u_actor.cpp @@ -82,19 +82,19 @@ void s4u::Actor::execute(double flops) { simcall_process_execute(NULL,flops,1.0/*priority*/,0./*bound*/, 0L/*affinity*/); } -char *s4u::Actor::recvstr(Mailbox &chan) { +void *s4u::Actor::recv(Mailbox &chan) { void *res=NULL; - Comm c = Comm::recv_init(chan); + Comm c = Comm::recv_init(this, chan); c.setDstData(&res,sizeof(res)); c.wait(); - return (char*)res; + return res; } -void s4u::Actor::sendstr(Mailbox &chan, const char*msg) { +void s4u::Actor::send(Mailbox &chan, void *payload, size_t simulatedSize) { Comm c = Comm::send_init(this,chan); - c.setRemains(strlen(msg)); - c.setSrcData(xbt_strdup(msg),sizeof(char*)); + c.setRemains(simulatedSize); + c.setSrcData(payload); c.wait(); }