- smx_simcall_t simcall = SIMIX_simcall_mine();
-
- simcall->call = SIMCALL_COMM_ISEND;
- simcall->comm_isend.rdv = rdv;
- simcall->comm_isend.task_size = task_size;
- simcall->comm_isend.rate = rate;
- simcall->comm_isend.src_buff = src_buff;
- simcall->comm_isend.src_buff_size = src_buff_size;
- simcall->comm_isend.match_fun = match_fun;
- simcall->comm_isend.clean_fun = clean_fun;
- simcall->comm_isend.data = data;
- simcall->comm_isend.detached = detached;
-
- SIMIX_simcall_push(simcall->issuer);
- return simcall->comm_isend.result;
+ return simcall_BODY_comm_isend(rdv, task_size, rate, src_buff,
+ src_buff_size, match_fun,
+ clean_fun, data, detached);