Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of https://framagit.org/simgrid/simgrid into CRTP
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Tue, 2 Apr 2019 11:24:56 +0000 (13:24 +0200)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Tue, 2 Apr 2019 11:24:56 +0000 (13:24 +0200)
1  2 
include/simgrid/s4u/Comm.hpp
include/simgrid/s4u/Exec.hpp
src/s4u/s4u_Comm.cpp
src/s4u/s4u_Exec.cpp

Simple merge
Simple merge
@@@ -112,14 -112,14 +112,14 @@@ Comm* Comm::start(
               __FUNCTION__);
  
    if (src_buff_ != nullptr) { // Sender side
-     on_sender_start(Actor::self());
+     on_sender_start(*Actor::self());
      pimpl_ = simcall_comm_isend(sender_, mailbox_->get_impl(), remains_, rate_, src_buff_, src_buff_size_, match_fun_,
 -                                clean_fun_, copy_data_function_, user_data_, detached_);
 +                                clean_fun_, copy_data_function_, get_user_data(), detached_);
    } else if (dst_buff_ != nullptr) { // Receiver side
      xbt_assert(not detached_, "Receive cannot be detached");
-     on_receiver_start(Actor::self());
+     on_receiver_start(*Actor::self());
      pimpl_ = simcall_comm_irecv(receiver_, mailbox_->get_impl(), dst_buff_, &dst_buff_size_, match_fun_,
 -                                copy_data_function_, user_data_, rate_);
 +                                copy_data_function_, get_user_data(), rate_);
  
    } else {
      xbt_die("Cannot start a communication before specifying whether we are the sender or the receiver");
@@@ -148,14 -148,14 +148,14 @@@ Comm* Comm::wait_for(double timeout
  
      case State::INITED: // It's not started yet. Do it in one simcall
        if (src_buff_ != nullptr) {
-         on_sender_start(Actor::self());
+         on_sender_start(*Actor::self());
          simcall_comm_send(sender_, mailbox_->get_impl(), remains_, rate_, src_buff_, src_buff_size_, match_fun_,
 -                          copy_data_function_, user_data_, timeout);
 +                          copy_data_function_, get_user_data(), timeout);
  
        } else { // Receiver
-         on_receiver_start(Actor::self());
+         on_receiver_start(*Actor::self());
          simcall_comm_recv(receiver_, mailbox_->get_impl(), dst_buff_, &dst_buff_size_, match_fun_, copy_data_function_,
 -                          user_data_, timeout, rate_);
 +                          get_user_data(), timeout, rate_);
        }
        state_ = State::FINISHED;
        break;
Simple merge