Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Details of this changes:
[simgrid.git] / src / msg / mailbox.h
index 640e7ab..89fbf09 100644 (file)
@@ -27,7 +27,8 @@ void MSG_mailbox_mod_exit(void);
  * 
  * \return             The newly created mailbox.
  */
-msg_mailbox_t MSG_mailbox_new(const char *alias);
+XBT_PUBLIC(msg_mailbox_t)
+MSG_mailbox_new(const char *alias);
 
 /*! \brief MSG_mailbox_create - create a new mailbox.
  *
@@ -40,7 +41,8 @@ msg_mailbox_t MSG_mailbox_new(const char *alias);
  * 
  * \return             The newly created mailbox.
  */
-msg_mailbox_t MSG_mailbox_create(const char *alias);
+msg_mailbox_t
+MSG_mailbox_create(const char *alias);
 
 /* \brief MSG_mailbox_free - release a mailbox from the memory.
  *
@@ -51,7 +53,8 @@ msg_mailbox_t MSG_mailbox_create(const char *alias);
  *
  * \see                        MSG_mailbox_destroy.
  */
-void MSG_mailbox_free(void *mailbox);
+void
+MSG_mailbox_free(void *mailbox);
 
 /* \brief MSG_mailbox_get_by_alias - get a mailbox from its alias.
  *
@@ -64,7 +67,8 @@ void MSG_mailbox_free(void *mailbox);
  * \return     The mailbox associated with the alias specified as parameter
  *             or a new mailbox if the key does not match.
  */
-msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias);
+XBT_PUBLIC(msg_mailbox_t)
+MSG_mailbox_get_by_alias(const char *alias);
 
 /* \brief MSG_mailbox_get_by_channel - get a mailbox of the specified host from its channel.
  *
@@ -79,7 +83,7 @@ msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias);
  *         specified as parameter.
  *             
  */
-msg_mailbox_t
+XBT_PUBLIC(msg_mailbox_t)
 MSG_mailbox_get_by_channel(m_host_t host, m_channel_t channel);
 
 /*! \brief MSG_mailbox_get_alias - get the alias associated with the mailbox.
@@ -91,7 +95,8 @@ MSG_mailbox_get_by_channel(m_host_t host, m_channel_t channel);
  *
  * \return     The alias of the mailbox specified by the parameter mailbox.
  */
-const char *MSG_mailbox_get_alias(msg_mailbox_t mailbox);
+XBT_PUBLIC(const char *)
+MSG_mailbox_get_alias(msg_mailbox_t mailbox);
 
 /*! \brief MSG_mailbox_get_cond - get the simix condition of a mailbox.
  *
@@ -102,7 +107,8 @@ const char *MSG_mailbox_get_alias(msg_mailbox_t mailbox);
  *
  * \return The simix condition of the mailbox specified by the parameter mailbox.
  */
-smx_cond_t MSG_mailbox_get_cond(msg_mailbox_t mailbox);
+XBT_PUBLIC(smx_cond_t)
+MSG_mailbox_get_cond(msg_mailbox_t mailbox);
 
 /*! \brief MSG_mailbox_set_cond - set the simix condition of a mailbox.
  *
@@ -113,7 +119,8 @@ smx_cond_t MSG_mailbox_get_cond(msg_mailbox_t mailbox);
  * \param cond         The new simix condition of the mailbox.
  *
  */
-void MSG_mailbox_set_cond(msg_mailbox_t mailbox, smx_cond_t cond);
+XBT_PUBLIC(void)
+MSG_mailbox_set_cond(msg_mailbox_t mailbox, smx_cond_t cond);
 
 /*! \brief MSG_mailbox_get_hostname - get the name of the host owned a mailbox.
  *
@@ -124,7 +131,8 @@ void MSG_mailbox_set_cond(msg_mailbox_t mailbox, smx_cond_t cond);
  *
  * \return The name of the host owned the mailbox specified by the parameter mailbox.
  */
-const char *MSG_mailbox_get_hostname(msg_mailbox_t mailbox);
+XBT_PUBLIC(const char *)
+MSG_mailbox_get_hostname(msg_mailbox_t mailbox);
 
 /*! \brief MSG_mailbox_set_hostname - set the name of the host owned a mailbox.
  *
@@ -135,7 +143,8 @@ const char *MSG_mailbox_get_hostname(msg_mailbox_t mailbox);
  * \param hostname     The name of the owner of the mailbox.
  *
  */
-void MSG_mailbox_set_hostname(msg_mailbox_t mailbox, const char *hostname);
+XBT_PUBLIC(void)
+MSG_mailbox_set_hostname(msg_mailbox_t mailbox, const char *hostname);
 
 
 /*! \brief MSG_mailbox_is_empty - test if a mailbox is empty.
@@ -148,7 +157,8 @@ void MSG_mailbox_set_hostname(msg_mailbox_t mailbox, const char *hostname);
  * \return     The function returns 1 if the mailbox is empty. Otherwise the function
  *             returns 0.
  */
-int MSG_mailbox_is_empty(msg_mailbox_t mailbox);
+XBT_PUBLIC(int)
+MSG_mailbox_is_empty(msg_mailbox_t mailbox);
 
 /*! \brief MSG_mailbox_put - put a task in a mailbox.
  *
@@ -157,7 +167,8 @@ int MSG_mailbox_is_empty(msg_mailbox_t mailbox);
  * \param mailbox      The mailbox where put the task.
  * \param task         The task to put in the mailbox.
  */
-void MSG_mailbox_put(msg_mailbox_t mailbox, m_task_t task);
+XBT_PUBLIC(void)
+MSG_mailbox_put(msg_mailbox_t mailbox, m_task_t task);
 
 /*! \brief MSG_mailbox_remove - remove a task from a mailbox.
  *
@@ -166,7 +177,8 @@ void MSG_mailbox_put(msg_mailbox_t mailbox, m_task_t task);
  * \param mailbox      The mailbox concerned by this operation.
  * \param task         The task to remove from the mailbox.
  */
-void MSG_mailbox_remove(msg_mailbox_t mailbox, m_task_t task);
+XBT_PUBLIC(void)
+MSG_mailbox_remove(msg_mailbox_t mailbox, m_task_t task);
 
 /*! \brief MSG_mailbox_get_head - get the task at the head of a mailbox.
  *
@@ -178,7 +190,8 @@ void MSG_mailbox_remove(msg_mailbox_t mailbox, m_task_t task);
  *
  * \return             The task at the head of the mailbox.
  */
-m_task_t MSG_mailbox_get_head(msg_mailbox_t mailbox);
+XBT_PUBLIC(m_task_t)
+MSG_mailbox_get_head(msg_mailbox_t mailbox);
 
 /*! \brief MSG_mailbox_pop_head - get the task at the head of a mailbox
  * and remove it from it.
@@ -190,7 +203,8 @@ m_task_t MSG_mailbox_get_head(msg_mailbox_t mailbox);
  *
  * \return             The task at the head of the mailbox.
  */
-m_task_t MSG_mailbox_pop_head(msg_mailbox_t mailbox);
+XBT_PUBLIC(m_task_t)
+MSG_mailbox_pop_head(msg_mailbox_t mailbox);
 
 /*! \brief MSG_mailbox_get_first_host_task - get the first msg task
  * of a specified mailbox, sended by a process of a specified host.
@@ -203,7 +217,7 @@ m_task_t MSG_mailbox_pop_head(msg_mailbox_t mailbox);
  *                     parameter mailbox and sended by a process located
  *                     on the host specified by the parameter host.
  */
-m_task_t
+XBT_PUBLIC(m_task_t)
 MSG_mailbox_get_first_host_task(msg_mailbox_t mailbox, m_host_t host);
 
 /*! \brief MSG_mailbox_get_count_host_waiting_tasks - Return the number of tasks 
@@ -217,7 +231,7 @@ MSG_mailbox_get_first_host_task(msg_mailbox_t mailbox, m_host_t host);
  *                     parameter mailbox and sended by all the processes located
  *                     on the host specified by the parameter host.
  */
-int
+XBT_PUBLIC(int)
 MSG_mailbox_get_count_host_waiting_tasks(msg_mailbox_t mailbox,
                                         m_host_t host);