X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7da2926d0733ff0683f31aeea176ce71e127264f..ae7bffe6655b934fc4a09ca1a34e10de5d8dd366:/src/surf/network_constant.cpp diff --git a/src/surf/network_constant.cpp b/src/surf/network_constant.cpp index 3421c67663..b9c0d76ebc 100644 --- a/src/surf/network_constant.cpp +++ b/src/surf/network_constant.cpp @@ -7,12 +7,11 @@ #include "network_constant.hpp" #include "surf/random_mgr.h" +#include "host_interface.hpp" + XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_network); static int host_number_int = 0; -static void netcste_count_hosts(sg_platf_host_cbarg_t /*h*/) { - host_number_int++; -} static void netcste_parse_nolink(sg_platf_link_cbarg_t link){ xbt_die("There is no link in the Constant network model. " "Please remove any link from your platform (and switch to routing='None')"); @@ -28,11 +27,13 @@ void surf_network_model_init_Constant() routing_model_create(NULL); - sg_platf_host_add_cb(netcste_count_hosts); + hostCreatedCallbacks.connect([](Host*) { + host_number_int++; + }); sg_platf_link_add_cb(netcste_parse_nolink); Model *model = surf_network_model; - xbt_dynar_push(model_list, &model); + xbt_dynar_push(all_existing_models, &model); } double NetworkConstantModel::shareResources(double /*now*/)