X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7b33e9d03f09b1474cf98945d2f634fc7021c773..c15fa58a2cc08dbf1eb63246b30b38d482f51df2:/include/msg/datatypes.h diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h index 7d01a0d727..db4b38aee1 100644 --- a/include/msg/datatypes.h +++ b/include/msg/datatypes.h @@ -10,11 +10,12 @@ /********************************* Host **************************************/ -struct s_m_host { +typedef struct simdata_host *simdata_host_t; +typedef struct m_host { char *name; /* host name if any */ - void *simdata; /* simulator data */ + simdata_host_t simdata; /* simulator data */ void *data; /* user data */ -}; +} s_m_host_t; /** \brief Host datatype \ingroup m_datatypes_management @@ -27,32 +28,17 @@ struct s_m_host { \see m_host_management */ -typedef struct s_m_host *m_host_t; - -/********************************* Link **************************************/ -struct s_m_link { - char *name; /* link name if any */ - void *simdata; /* simulator data */ - void *data; /* user data */ -}; - -/** \brief Link datatype - \ingroup m_datatypes_management - - A link is an agglomeration of communicating resources - representing a set of physical network links. - - \see m_link_management -*/ -typedef struct s_m_link *m_link_t; +typedef s_m_host_t *m_host_t; /********************************* Task **************************************/ -struct s_m_task { +typedef struct simdata_task *simdata_task_t; +typedef struct m_task { char *name; /* host name if any */ - void *simdata; /* simulator data */ + simdata_task_t simdata; /* simulator data */ void *data; /* user data */ -}; +} s_m_task_t; + /** \brief Task datatype \ingroup m_datatypes_management @@ -61,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 simdata_process *simdata_process_t; +typedef struct m_process { char *name; /* process name if any */ - void *simdata; /* simulator data */ + simdata_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 @@ -124,4 +111,22 @@ typedef enum { MSG_TCP } MSG_sharing_t; +/************************ deprecated *****************************************/ +/* /\********************************* Link **************************************\/ */ +/* struct s_m_link { */ +/* char *name; /\* link name if any *\/ */ +/* void *simdata; /\* simulator data *\/ */ +/* void *data; /\* user data *\/ */ +/* }; */ + +/* /\** \brief Link datatype */ +/* \ingroup m_datatypes_management */ + +/* A link is an agglomeration of communicating resources */ +/* representing a set of physical network links. */ + +/* \see m_link_management */ +/* *\/ */ +/* typedef struct s_m_link *m_link_t; */ + #endif