Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
there is no need for a recvstr() pimple. recv() works
[simgrid.git] / src / s4u / s4u_actor.cpp
index 173d633..fb3fb0d 100644 (file)
@@ -82,12 +82,12 @@ void s4u::Actor::execute(double flops) {
        simcall_process_execute(NULL,flops,1.0/*priority*/,0./*bound*/, 0L/*affinity*/);
 }
 
-char *s4u::Actor::recvstr(Mailbox &chan) {
-       char *res=NULL;
-       size_t res_size=sizeof(res);
+void *s4u::Actor::recv(Mailbox &chan) {
+       void *res=NULL;
 
-
-       simcall_comm_recv(chan.getInferior(),&res,&res_size,NULL,NULL,NULL,-1 /* timeout */,-1 /*rate*/);
+       Comm c = Comm::recv_init(this, chan);
+       c.setDstData(&res,sizeof(res));
+       c.wait();
 
     return res;
 }