X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/38f7ddbf61f574a934f191ef2d8358d9f8be1f96..6a6935148284f51d20bceed365ed0edea8b5a70e:/src/msg/msg_private.h diff --git a/src/msg/msg_private.h b/src/msg/msg_private.h index 2a45111d2d..e3f98d88da 100644 --- a/src/msg/msg_private.h +++ b/src/msg/msg_private.h @@ -70,20 +70,27 @@ typedef struct simdata_file { /******************************* Process *************************************/ namespace simgrid { -class MsgActorExt { +namespace msg { +class ActorExt { public: - explicit MsgActorExt(void* d) : data(d) {} + explicit ActorExt(void* d) : data(d) {} 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 {