X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/527d6ea1ad739bddb768c4dc654085ddce6fe8bb..fb33f893495b18dc7a0e13182b901d4cf662150f:/src/s4u/s4u_netzone.cpp diff --git a/src/s4u/s4u_netzone.cpp b/src/s4u/s4u_netzone.cpp index e2149e69aa..780baadf35 100644 --- a/src/s4u/s4u_netzone.cpp +++ b/src/s4u/s4u_netzone.cpp @@ -24,6 +24,7 @@ simgrid::xbt::signal(elem); } + delete hosts_; xbt_dict_free(&children_); xbt_free(name_); } @@ -72,16 +74,14 @@ NetZone* NetZone::father() return father_; } -xbt_dynar_t NetZone::hosts() +std::vector* NetZone::hosts() { - xbt_dynar_t res = xbt_dynar_new(sizeof(sg_host_t), nullptr); - for (auto card : vertices_) { s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->name()); if (host != nullptr) - xbt_dynar_push(res, &host); + hosts_->push_back(host); } - return res; + return hosts_; } int NetZone::addComponent(kernel::routing::NetPoint* elm)