REQ_COMM_WAITANY,
REQ_COMM_WAIT,
REQ_COMM_TEST,
+ REQ_COMM_TESTANY,
REQ_COMM_GET_REMAINS,
REQ_COMM_GET_STATE,
- REQ_COMM_GET_DATA,
+ REQ_COMM_GET_SRC_DATA,
+ REQ_COMM_GET_DST_DATA,
REQ_COMM_GET_SRC_BUFF,
REQ_COMM_GET_DST_BUFF,
REQ_COMM_GET_SRC_BUFF_SIZE,
double rate;
void *src_buff;
size_t src_buff_size;
+ int (*match_fun)(void *, void *);
void *data;
- smx_action_t result;
+ smx_action_t result;
} comm_isend;
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;
int result;
} comm_test;
+ struct {
+ xbt_dynar_t comms;
+ int result;
+ } comm_testany;
+
struct {
smx_action_t comm;
double result;
struct {
smx_action_t comm;
- void *result;
- } comm_get_data;
+ void *result;
+ } comm_get_src_data;
+
+ struct {
+ smx_action_t comm;
+ void *result;
+ } comm_get_dst_data;
struct {
smx_action_t comm;