Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Export some mailbox related functions
[simgrid.git] / src / msg / msg_mailbox.c
index 8b29ed1..160503e 100644 (file)
@@ -20,30 +20,25 @@ MSG_mailbox_mod_exit(void)
 }\r
 \r
 msg_mailbox_t\r
-MSG_mailbox_new(const char *alias)\r
+MSG_mailbox_create(const char *alias)\r
 {\r
        msg_mailbox_t mailbox = xbt_new0(s_msg_mailbox_t,1);\r
        \r
        mailbox->tasks = xbt_fifo_new();\r
        mailbox->cond = NULL;\r
-       mailbox->alias = xbt_strdup(alias);\r
+        mailbox->alias = alias ? xbt_strdup(alias) : NULL;\r
        mailbox->hostname = NULL;\r
        \r
-       /* add the mbox in the dictionary */\r
-       xbt_dict_set(msg_mailboxes, alias, mailbox, MSG_mailbox_free);\r
-       \r
        return mailbox;\r
 }\r
 \r
 msg_mailbox_t\r
-MSG_mailbox_create(const char *alias)\r
+MSG_mailbox_new(const char *alias)\r
 {\r
-       msg_mailbox_t mailbox = xbt_new0(s_msg_mailbox_t,1);\r
+       msg_mailbox_t mailbox = MSG_mailbox_create(alias);\r
        \r
-       mailbox->tasks = xbt_fifo_new();\r
-       mailbox->cond = NULL;\r
-       mailbox->alias = xbt_strdup(alias);\r
-       mailbox->hostname = NULL;\r
+       /* add the mbox in the dictionary */\r
+       xbt_dict_set(msg_mailboxes, alias, mailbox, MSG_mailbox_free);\r
        \r
        return mailbox;\r
 }\r