X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5a918cbd59f64eddf384ac657201057ac311633a..4f5b9e125ac4d5e4fc68290eabf29366318c37b2:/src/simix/smurf_private.h diff --git a/src/simix/smurf_private.h b/src/simix/smurf_private.h index 8df9b4cc36..c580320aac 100644 --- a/src/simix/smurf_private.h +++ b/src/simix/smurf_private.h @@ -48,7 +48,9 @@ SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_DESTROY),\ SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_GEY_BY_NAME),\ SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_COMM_COUNT_BY_HOST),\ SIMIX_REQ_ENUM_ELEMENT(REQ_RDV_GET_HEAD),\ +SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_SEND),\ SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_ISEND),\ +SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_RECV),\ SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_IRECV),\ SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_DESTROY),\ SIMIX_REQ_ENUM_ELEMENT(REQ_COMM_CANCEL),\ @@ -301,6 +303,17 @@ typedef struct s_smx_req { smx_action_t result; } rdv_get_head; + struct { + smx_rdv_t rdv; + double task_size; + double rate; + void *src_buff; + size_t src_buff_size; + int (*match_fun)(void *, void *); + void *data; + double timeout; + } comm_send; + struct { smx_rdv_t rdv; double task_size; @@ -318,7 +331,16 @@ typedef struct s_smx_req { void *dst_buff; size_t *dst_buff_size; int (*match_fun)(void *, void *); - void *data; + void *data; + double timeout; + } comm_recv; + + struct { + smx_rdv_t rdv; + void *dst_buff; + size_t *dst_buff_size; + int (*match_fun)(void *, void *); + void *data; smx_action_t result; } comm_irecv;