- \see m_host_management
-*/
-/*@{*/
-typedef struct simdata_host *simdata_host_t;
-typedef struct m_host {
- char *name; /**< host name if any */
- simdata_host_t simdata; /**< simulator data */
- void *data; /**< user data */
-} s_m_host_t, *m_host_t;
-/*@}*/
-/********************************* Task **************************************/
-
-/** @name Task datatype
- \ingroup m_datatypes_management
+typedef struct msg_host_priv {
+ xbt_swag_t vms;
+#ifdef MSG_USE_DEPRECATED
+ msg_mailbox_t *mailboxes; /**< the channels */
+#endif
+} s_msg_host_priv_t, *msg_host_priv_t;
+
+static inline msg_host_priv_t MSG_host_priv(msg_host_t host){
+ return (msg_host_priv_t )xbt_lib_get_level(host, MSG_HOST_LEVEL);
+}
+
+
+
+/* ******************************** Task ************************************ */
+
+typedef struct simdata_task *simdata_task_t;
+
+typedef struct msg_task {
+ char *name; /**< @brief task name if any */
+ simdata_task_t simdata; /**< @brief simulator data */
+ void *data; /**< @brief user data */
+#ifdef HAVE_TRACING
+ long long int counter; /* task unique identifier for instrumentation */
+ char *category; /* task category for instrumentation */
+#endif
+} s_msg_task_t;
+
+/** @brief Task datatype.
+ @ingroup m_task_management