Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
MSG_process_resume did not work if you tried to resume yourself.
[simgrid.git] / src / msg / host.c
index d008e2b..a6cc623 100644 (file)
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(host, msg,
                                "Logging specific to MSG (host)");
 
+/** \defgroup m_host_management Management functions of Hosts
+ *  \brief This section describes the host structure of MSG
+ * (#m_host_t) and the functions for managing it.
+ *  
+ *  A <em>location</em> (or <em>host</em>) is any possible place where
+ *  a process may run. Thus it may be represented as a
+ *  <em>physical resource with computing capabilities</em>, some
+ *  <em>mailboxes</em> to enable running process to communicate with
+ *  remote ones, and some <em>private data</em> that can be only
+ *  accessed by local process.
+ *  \see m_host_t
+ */
+
 /********************************* Host **************************************/
 m_host_t __MSG_host_create(const char *name,
                         void *workstation,
@@ -119,17 +132,17 @@ void __MSG_host_destroy(m_host_t host)
 
   for (i = 0; i < msg_global->max_channel; i++)
     xbt_fifo_free(simdata->mbox[i]);
-  xbt_free(simdata->mbox);
-  xbt_free(simdata->sleeping);
+  free(simdata->mbox);
+  free(simdata->sleeping);
   xbt_assert0((xbt_fifo_size(simdata->process_list)==0),
              "Some process are still running on this host");
   xbt_fifo_free(simdata->process_list);
 
-  xbt_free(simdata);
+  free(simdata);
 
   /* Clean host structure */
-  xbt_free(host->name);
-  xbt_free(host);
+  free(host->name);
+  free(host);
 
   return;
 }