X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63d18c86bbffb905a9d31dc2384596cead30529a..93b7899156ac9fee75c4a6a8b65b92b265d61d4f:/src/surf/network_constant.cpp diff --git a/src/surf/network_constant.cpp b/src/surf/network_constant.cpp index 609b2de12f..b9be1fd2ca 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')"); @@ -24,17 +23,22 @@ static void netcste_parse_nolink(sg_platf_link_cbarg_t link){ void surf_network_model_init_Constant() { xbt_assert(surf_network_model == NULL); - surf_network_model = new NetworkConstantModel(); + surf_network_model = new simgrid::surf::NetworkConstantModel(); routing_model_create(NULL); - sg_platf_host_add_cb(netcste_count_hosts); + simgrid::surf::hostCreatedCallbacks.connect([](simgrid::surf::Host*) { + host_number_int++; + }); sg_platf_link_add_cb(netcste_parse_nolink); - Model *model = surf_network_model; + simgrid::surf::Model *model = surf_network_model; xbt_dynar_push(all_existing_models, &model); } +namespace simgrid { +namespace surf { + double NetworkConstantModel::shareResources(double /*now*/) { NetworkConstantAction *action = NULL; @@ -137,3 +141,5 @@ bool NetworkConstantAction::isSuspended() return m_suspended; } +} +}