X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/49b2b92e20fa8e1796729f15976aae4a96a92729..36dffb4f8633c75ddaf66e398f432a8485e9e419:/src/msg/msg_host.c diff --git a/src/msg/msg_host.c b/src/msg/msg_host.c index b2a53eb2af..0dfb1006fe 100644 --- a/src/msg/msg_host.c +++ b/src/msg/msg_host.c @@ -9,9 +9,6 @@ #include "xbt/sysdep.h" #include "xbt/log.h" -/** \defgroup m_host_management Management functions of Hosts - * \brief This section describes the host structure of MSG - */ /** @addtogroup m_host_management * \htmlonly \endhtmlonly * (#m_host_t) and the functions for managing it. @@ -147,17 +144,12 @@ void __MSG_host_destroy(m_host_t host) free(host); } -/** \ingroup m_host_management - * \brief Return the current number of #m_host_t. - */ +#ifdef MSG_USE_DEPRECATED int MSG_get_host_number(void) { return xbt_lib_length(host_lib); } -/** \ingroup m_host_management - * \brief Return a array of all the #m_host_t. - */ m_host_t *MSG_get_host_table(void) { void **array; @@ -178,6 +170,23 @@ m_host_t *MSG_get_host_table(void) return (m_host_t *)array; } +#endif + +/** \ingroup m_host_management + * \brief Return a dynar containing all the hosts declared at a given point of time + */ +xbt_dynar_t MSG_hosts_as_dynar(void) { + xbt_lib_cursor_t cursor; + char *key; + void **data; + xbt_dynar_t res = xbt_dynar_new(sizeof(m_host_t),NULL); + + xbt_lib_foreach(host_lib, cursor, key, data) { + if(routing_get_network_element_type(key) == SURF_NETWORK_ELEMENT_HOST) + xbt_dynar_push(res, data + MSG_HOST_LEVEL); + } + return res; +} /** \ingroup m_host_management * \brief Return the number of MSG tasks currently running on a