X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fd3561d45e21b43cd128804f53bd73f6076c58e0..6f254a9bcba572207bc1487e0c828edc5f79d52e:/include/msg/datatypes.h?ds=sidebyside
diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h
index fe6cf111bc..beba7c66c9 100644
--- a/include/msg/datatypes.h
+++ b/include/msg/datatypes.h
@@ -10,11 +10,12 @@
/********************************* Host **************************************/
-struct s_m_host {
+typedef struct sim_data_host *sim_data_host_t;
+typedef struct m_host {
char *name; /* host name if any */
- void *simdata; /* simulator data */
+ sim_data_host_t simdata; /* simulator data */
void *data; /* user data */
-};
+} s_m_host_t;
/** \brief Host datatype
\ingroup m_datatypes_management
@@ -27,15 +28,17 @@ struct s_m_host {
\see m_host_management
*/
-typedef struct s_m_host *m_host_t;
+typedef s_m_host_t *m_host_t;
/********************************* Task **************************************/
-struct s_m_task {
+typedef struct sim_data_task *sim_data_task_t;
+typedef struct m_task {
char *name; /* host name if any */
- void *simdata; /* simulator data */
+ sim_data_task_t simdata; /* simulator data */
void *data; /* user data */
-};
+} s_m_task_t;
+
/** \brief Task datatype
\ingroup m_datatypes_management
@@ -44,26 +47,27 @@ struct s_m_task {
data.
\see m_task_management
*/
-typedef struct s_m_task *m_task_t;
+typedef s_m_task_t *m_task_t;
/** \brief Default value for an uninitialized #m_task_t.
\ingroup m_datatypes_management
*/
#define MSG_TASK_UNINITIALIZED NULL
-/******************************* Process *************************************/
-struct s_m_process {
+/******************************* Process *************************************/
+typedef struct sim_data_process *sim_data_process_t;
+typedef struct m_process {
char *name; /* process name if any */
- void *simdata; /* simulator data */
+ sim_data_process_t simdata; /* simulator data */
void *data; /* user data */
-};
+} s_m_process_t;
/** \brief Agent datatype
\ingroup m_datatypes_management
An agent may be defined as a code, with some private
data, executing in a location.
\see m_process_management
*/
-typedef struct s_m_process *m_process_t;
+typedef s_m_process_t *m_process_t;
/** \brief Agent code datatype
\ingroup m_datatypes_management
The code of an agent is a m_process_code_t, i.e. a function with no arguments