X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c85e43e7cc3034aefc758257a387d32026c05ef4..b97757ace59ac6da7fd8236baf2fe44f8678fac3:/src/msg/msg_host.c diff --git a/src/msg/msg_host.c b/src/msg/msg_host.c index ceaa015205..31823c3b25 100644 --- a/src/msg/msg_host.c +++ b/src/msg/msg_host.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2014. The SimGrid Team. +/* Copyright (c) 2004-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -145,6 +145,9 @@ void MSG_host_off(msg_host_t host) */ void __MSG_host_priv_free(msg_host_priv_t priv) { + + if (priv == NULL) + return; unsigned int size = xbt_dict_size(priv->dp_objs); if (size > 0) XBT_WARN("dp_objs: %u pending task?", size); @@ -161,7 +164,7 @@ void __MSG_host_priv_free(msg_host_priv_t priv) /* * \brief Destroys a host (internal call only) */ -void __MSG_host_destroy(msg_host_t host) +void __MSG_host_destroy(msg_host_t host) //FIXME: killme? { /* TODO: * What happens if VMs still remain on this host? @@ -206,18 +209,7 @@ msg_host_t *MSG_get_host_table(void) * \remark The host order in the returned array is generally different from the host creation/declaration order in the XML platform (we use a hash table internally) */ 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(msg_host_t),NULL); - - xbt_lib_foreach(host_lib, cursor, key, data) { - if(routing_get_network_element_type(key) == SURF_NETWORK_ELEMENT_HOST) { - xbt_dictelm_t elm = xbt_dict_cursor_get_elm(cursor); - xbt_dynar_push(res, &elm); - } - } - return res; + return sg_hosts_as_dynar(); } /** \ingroup m_host_management @@ -342,7 +334,7 @@ int MSG_host_is_off(msg_host_t host) * \param host a host * \param params a prameter object */ -void MSG_host_set_params(msg_host_t host, ws_params_t params) +void MSG_host_set_params(msg_host_t host, vm_params_t params) { simcall_host_set_params(host, params); } @@ -353,7 +345,7 @@ void MSG_host_set_params(msg_host_t host, ws_params_t params) * \param host a host * \param params a prameter object */ -void MSG_host_get_params(msg_host_t host, ws_params_t params) +void MSG_host_get_params(msg_host_t host, vm_params_t params) { simcall_host_get_params(host, params); } @@ -436,12 +428,6 @@ double MSG_host_get_wattmin_at(msg_host_t host, int pstate){ double MSG_host_get_wattmax_at(msg_host_t host, int pstate){ return simcall_host_get_wattmax_at(host, pstate); } -/** \ingroup m_host_management - * \brief Set the parameters of a given host - * - * \param host a host - * \param params a prameter object - */ /** \ingroup m_host_management * \brief Return the list of mount point names on an host.