X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc0c0b491241f28c083c4b6540944ed604242ba2..dff9e15c44ab6340d27215957c56fa72fad246a2:/src/include/simix/datatypes.h diff --git a/src/include/simix/datatypes.h b/src/include/simix/datatypes.h index a3fb79559f..3bfc99e2c4 100644 --- a/src/include/simix/datatypes.h +++ b/src/include/simix/datatypes.h @@ -17,15 +17,15 @@ SG_BEGIN_DECL() /* ******************************** Host ************************************ */ /** @defgroup m_datatypes_management_details Details on SIMIX datatypes @ingroup m_datatypes_management*/ - -typedef struct s_smx_simdata_host *smx_simdata_host_t; + typedef struct s_smx_simdata_host *smx_simdata_host_t; /** @brief Host datatype @ingroup m_datatypes_management_details */ -typedef struct s_smx_host { - char *name; /**< @brief host name if any */ - smx_simdata_host_t simdata; /**< @brief simulator data */ - void *data; /**< @brief user data */ -} s_smx_host_t; + typedef struct s_smx_host { + char *name; /**< @brief host name if any */ + smx_simdata_host_t simdata; + /**< @brief simulator data */ + void *data; /**< @brief user data */ + } s_smx_host_t; /** @brief Host datatype @ingroup m_datatypes_management @@ -38,45 +38,45 @@ typedef struct s_smx_host { \see m_host_management @{ */ -typedef struct s_smx_host *smx_host_t; + typedef struct s_smx_host *smx_host_t; /** @} */ /* ******************************** Syncro ************************************ */ -typedef struct s_smx_mutex *smx_mutex_t; -typedef struct s_smx_cond *smx_cond_t; + typedef struct s_smx_mutex *smx_mutex_t; + typedef struct s_smx_cond *smx_cond_t; /********************************** Action *************************************/ -typedef struct s_smx_simdata_action *smx_simdata_action_t; + typedef struct s_smx_simdata_action *smx_simdata_action_t; /** @brief Action datatype @ingroup m_datatypes_management_details */ -typedef struct s_smx_action { - char *name; /**< @brief action name if any */ - smx_simdata_action_t simdata; /**< @brief simulator data */ - xbt_fifo_t cond_list; /*< conditional variables that must be signaled when the action finish. */ - - void *data; /**< @brief user data */ -} s_smx_action_t; + typedef struct s_smx_action { + char *name; /**< @brief action name if any */ + smx_simdata_action_t simdata; + /**< @brief simulator data */ + xbt_fifo_t cond_list; /*< conditional variables that must be signaled when the action finish. */ + void *data; /**< @brief user data */ + int refcount; /**< @brief reference counter */ + } s_smx_action_t; -typedef struct s_smx_action *smx_action_t; + typedef struct s_smx_action *smx_action_t; /* ****************************** Process *********************************** */ -typedef struct s_smx_simdata_process *smx_simdata_process_t; + typedef struct s_smx_simdata_process *smx_simdata_process_t; /** @brief Process datatype @ingroup m_datatypes_management_details @{ */ -typedef struct s_smx_process { - - char *name; /**< @brief process name if any */ - smx_simdata_process_t simdata; /**< @brief simulator data */ - s_xbt_swag_hookup_t process_hookup; - s_xbt_swag_hookup_t synchro_hookup; - s_xbt_swag_hookup_t host_proc_hookup; - void *data; /**< @brief user data */ - -} s_smx_process_t; + typedef struct s_smx_process { + + char *name; /**< @brief process name if any */ + smx_simdata_process_t simdata; /**< @brief simulator data */ + s_xbt_swag_hookup_t process_hookup; + s_xbt_swag_hookup_t synchro_hookup; + s_xbt_swag_hookup_t host_proc_hookup; + void *data; /**< @brief user data */ + } s_smx_process_t; /** @} */ /** @brief Agent datatype @ingroup m_datatypes_management @@ -85,7 +85,7 @@ typedef struct s_smx_process { data, executing in a location. \see m_process_management @{ */ -typedef struct s_smx_process *smx_process_t; + typedef struct s_smx_process *smx_process_t; /** @} */ SG_END_DECL()