*
* \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.
*
*
* \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.
*
*
* \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.
*
* \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.
*
* 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.
*
* \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.
*
*
* \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.
*
* \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.
*
*
* \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.
*
* \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.
* \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.
*
* \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.
*
* \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.
*
*
* \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.
*
* \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.
* 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
* 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);