X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2f391a5ab078df821362ea4d82338e4259028630..c9915805944cfa61187e82d2139703b99716fbf9:/src/simix/smx_network.c diff --git a/src/simix/smx_network.c b/src/simix/smx_network.c index 923173b5d7..5e3bf6fa0b 100644 --- a/src/simix/smx_network.c +++ b/src/simix/smx_network.c @@ -436,6 +436,23 @@ XBT_INLINE void *SIMIX_communication_get_data(smx_comm_t comm) return comm->data; } +XBT_PUBLIC(void *) SIMIX_communication_get_src_buf(smx_comm_t comm) +{ + return comm->src_buff; +} +XBT_PUBLIC(void *) SIMIX_communication_get_dst_buf(smx_comm_t comm) +{ + return comm->dst_buff; +} +XBT_PUBLIC(size_t) SIMIX_communication_get_src_buf_size(smx_comm_t comm) +{ + return (void *)comm->src_buff_size; +} +XBT_PUBLIC(size_t *) SIMIX_communication_get_dst_buf_size(smx_comm_t comm) +{ + return comm->dst_buff_size; +} + /******************************************************************************/ /* Synchronous Communication */ /******************************************************************************/ @@ -479,7 +496,7 @@ XBT_INLINE void SIMIX_network_send(smx_rdv_t rdv, double task_size, double rate, XBT_INLINE void SIMIX_network_recv(smx_rdv_t rdv, double timeout, void *dst_buff, size_t *dst_buff_size, smx_comm_t *comm_ref) { - *comm_ref = SIMIX_network_irecv(rdv,dst_buff,dst_buff_size); + *comm_ref = (smx_comm_t) SIMIX_network_irecv(rdv,dst_buff,dst_buff_size); SIMIX_network_wait(*comm_ref,timeout); }