+ void *src_buff, size_t src_buff_size,
+ int (*match_fun)(void *, void *), void *data,
+ int detached)
+{
+ xbt_assert(rdv, "No rendez-vous point defined for isend");
+
+ smx_req_t req = SIMIX_req_mine();
+
+ req->call = REQ_COMM_ISEND;
+ req->comm_isend.rdv = rdv;
+ req->comm_isend.task_size = task_size;
+ req->comm_isend.rate = rate;
+ req->comm_isend.src_buff = src_buff;
+ req->comm_isend.src_buff_size = src_buff_size;
+ req->comm_isend.match_fun = match_fun;
+ req->comm_isend.data = data;
+ req->comm_isend.detached = detached;
+
+ SIMIX_request_push();
+ return req->comm_isend.result;
+}
+
+void SIMIX_req_comm_recv(smx_rdv_t rdv, void *dst_buff, size_t * dst_buff_size,
+ int (*match_fun)(void *, void *), void *data, double timeout)