Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
no need for the sendstr() pimple. use send() instead
[simgrid.git] / src / s4u / s4u_actor.cpp
index 74264b5..04544a0 100644 (file)
@@ -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();
 }