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_DST_PROC,
#ifdef HAVE_LATENCY_BOUND_TRACKING
REQ_COMM_IS_LATENCY_BOUNDED,
+#endif
+#ifdef HAVE_TRACING
+ REQ_SET_CATEGORY,
#endif
REQ_MUTEX_INIT,
REQ_MUTEX_DESTROY,
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;
} comm_is_latency_bounded;
#endif
+#ifdef HAVE_TRACING
+ struct {
+ smx_action_t action;
+ const char *category;
+ } set_category;
+#endif
+
struct {
smx_mutex_t result;
} mutex_init;