- 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.clean_fun = clean_fun;
- req->comm_isend.data = data;
- req->comm_isend.detached = detached;
-
- SIMIX_request_push(req->issuer);
- return req->comm_isend.result;
+ return simcall_BODY_comm_isend(rdv, task_size, rate, src_buff,
+ src_buff_size, match_fun,
+ clean_fun, data, detached);