X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/193edb1b7e0828fb6c6daa5dfac260468bb41e96..ba26409dfb68b4eb12207ba64a996558177d4195:/include/msg/datatypes.h diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h index 9a49c4a2cc..1debf57860 100644 --- a/include/msg/datatypes.h +++ b/include/msg/datatypes.h @@ -9,10 +9,11 @@ #define MSG_DATATYPE_H #include "xbt/misc.h" -BEGIN_DECL() +SG_BEGIN_DECL() /* ******************************** Host ************************************ */ -/** @defgroup m_datatypes_management_details */ +/** @defgroup m_datatypes_management_details Details on MSG datatypes + @ingroup m_datatypes_management*/ typedef struct simdata_host *simdata_host_t; /** @brief Host datatype @@ -63,6 +64,8 @@ typedef struct m_task *m_task_t; /** @} */ + + /* ****************************** Process *********************************** */ typedef struct simdata_process *simdata_process_t; /** @brief Process datatype @@ -83,15 +86,6 @@ typedef struct m_process { typedef struct m_process *m_process_t; /** @} */ -/** @brief Agent code - @ingroup m_datatypes_management - The code of an agent is a m_process_code_t, i.e. a function with no arguments - returning no value. - \see m_process_management - @{ */ -typedef int(*m_process_code_t)(int argc,char *argv[]) ; -/** @} */ - /* ********************************* Channel ******************************** */ /** @brief Channel datatype @ingroup m_datatypes_management @@ -103,6 +97,19 @@ typedef int(*m_process_code_t)(int argc,char *argv[]) ; typedef int m_channel_t; /** @} */ +/* ******************************** Mailbox ************************************ */ + +typedef struct s_msg_mailbox* msg_mailbox_t; +/** @brief Mailbox datatype + @ingroup m_datatypes_management_details @{ */ + +msg_mailbox_t MSG_mailbox_create(const char *alias); +void MSG_mailbox_free(void* mailbox); + + +/** @} */ + + /* ***************************** Error handling ***************************** */ /** @brief Error handling @ingroup m_datatypes_management @@ -124,34 +131,5 @@ typedef enum { } MSG_error_t; /** @} */ - -/** @deprecated MSG verbosity - @ingroup m_datatypes_management -*/ -typedef enum { - MSG_SILENT = 0, - MSG_SOME, - MSG_VERBOSE -} MSG_outputmode_t; - - -/** @deprecated Network sharing mechanism - @ingroup m_datatypes_management - @brief Sharing policy : 0 means uninitialized value -*/ -typedef enum { - MSG_STORE_AND_FORWARD = 1, /**< Packet level simulation of communications. Bad */ - MSG_TCP /**< Continuous model of network communications. Good */ -} MSG_sharing_t; - -/** @deprecated Link datatype - * @ingroup m_datatypes_management - * The notion of link was present in the earliest versions of MSG. - * It was an agglomeration of communicating resources representing a set of - * physical network links. This abstraction a disappeared because in real-life, - * it is generally not possible to interact directly with a link... - */ -typedef struct m_link *m_link_t; - -END_DECL() +SG_END_DECL() #endif