X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e6692e68ddfe1ef3234cacab53edb44277ae4405..3595431d9a94c0b3833f488667f286529449b5ef:/src/msg/host.c
diff --git a/src/msg/host.c b/src/msg/host.c
index 11aa69a61b..a6cc623bf5 100644
--- a/src/msg/host.c
+++ b/src/msg/host.c
@@ -11,6 +11,19 @@
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 location (or host) is any possible place where
+ * a process may run. Thus it may be represented as a
+ * physical resource with computing capabilities, some
+ * mailboxes to enable running process to communicate with
+ * remote ones, and some private data that can be only
+ * accessed by local process.
+ * \see m_host_t
+ */
+
/********************************* Host **************************************/
m_host_t __MSG_host_create(const char *name,
void *workstation,
@@ -36,6 +49,8 @@ m_host_t __MSG_host_create(const char *name,
xbt_fifo_push(msg_global->host, host);
+ PAJE_HOST_NEW(host);
+
return host;
}
@@ -110,22 +125,24 @@ void __MSG_host_destroy(m_host_t host)
xbt_assert0((host != NULL), "Invalid parameters");
+ PAJE_HOST_FREE(host);
+
/* Clean Simulator data */
simdata = (host)->simdata;
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;
}