X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d0694c51e5ea965a0c5851c58b58af7c70a62af3..8406356fb85d1428cf121fbb99c45277af246fad:/src/msg/msg_private.h diff --git a/src/msg/msg_private.h b/src/msg/msg_private.h index a62d92cc92..e3f98d88da 100644 --- a/src/msg/msg_private.h +++ b/src/msg/msg_private.h @@ -77,15 +77,20 @@ public: msg_error_t errno_ = MSG_OK; /* the last value returned by a MSG_function */ void* data = nullptr; /* user data */ }; -} -} -typedef struct msg_comm { - smx_activity_t s_comm; /* SIMIX communication object encapsulated (the same for both processes) */ +class Comm { +public: msg_task_t task_sent; /* task sent (NULL for the receiver) */ msg_task_t *task_received; /* where the task will be received (NULL for the sender) */ - msg_error_t status; /* status of the communication once finished */ -} s_msg_comm_t; + smx_activity_t s_comm; /* SIMIX communication object encapsulated (the same for both processes) */ + msg_error_t status = MSG_OK; /* status of the communication once finished */ + Comm(msg_task_t sent, msg_task_t* received, smx_activity_t comm) + : task_sent(sent), task_received(received), s_comm(std::move(comm)) + { + } +}; +} +} /************************** Global variables ********************************/ typedef struct MSG_Global {