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