+/* Copyright (c) 2008, 2009, 2010. The SimGrid Team.
+ * All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
#ifndef SMX_MAILBOX_H
#define SMX_MAILBOX_H
SG_BEGIN_DECL()
#define MAX_ALIAS_NAME ((size_t)260)
-/*
- * Initialization of the mailbox module.
- */
- void MSG_mailbox_mod_init(void);
-
-/*
- * Terminaison of the mailbox module.
- */
- void MSG_mailbox_mod_exit(void);
-
/*! \brief MSG_mailbox_new - create a new mailbox.
*
* \return The newly created mailbox.
*/
XBT_PUBLIC(msg_mailbox_t)
- MSG_mailbox_new(const char *alias);
+ 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.
*
* or a new mailbox if the key does not match.
*/
XBT_PUBLIC(msg_mailbox_t)
- MSG_mailbox_get_by_alias(const char *alias);
+ MSG_mailbox_get_by_alias(const char *alias);
/* \brief MSG_mailbox_get_by_channel - get a mailbox of the specified host from its channel.
*
*
*/
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.
- *
- * The function MSG_mailbox_get_alias returns the alias of the mailbox specified
- * by the parameter mailbox.
- *
- * \param mailbox The mailbox to get the alias.
- *
- * \return The alias of the mailbox specified by the parameter 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.
- *
- * The function MSG_mailbox_get_cond returns the condition of the
- * mailbox specified by the parameter mailbox.
- *
- * \param mailbox The mailbox to get the condition.
- *
- * \return The simix condition of the mailbox specified by the parameter 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.
- *
- * The function MSG_mailbox_set_cond set the condition of the mailbox
- * specified by the parameter mailbox.
- *
- * \param mailbox The mailbox to set the condition.
- * \param cond The new simix condition of the mailbox.
- *
- */
-XBT_PUBLIC(void) MSG_mailbox_set_cond(msg_mailbox_t mailbox, smx_cond_t cond);
+ MSG_mailbox_get_by_channel(m_host_t host, m_channel_t channel);
/*! \brief MSG_mailbox_is_empty - test if a mailbox is empty.
*
* \return The task at the head of the mailbox.
*/
XBT_PUBLIC(m_task_t)
- MSG_mailbox_get_head(msg_mailbox_t mailbox);
+ MSG_mailbox_get_head(msg_mailbox_t mailbox);
/*! \brief MSG_mailbox_get_count_host_waiting_tasks - Return the number of tasks
waiting to be received in a mailbox and sent by a host.
SG_END_DECL()
-#endif /* !SMX_MAILBOX_H */
+#endif /* !SMX_MAILBOX_H */