X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/79f2c630c9587d494cb154e6d074294c1e23208e..20dec2510773106d6ad98f5f3bfff0d3b2ab2872:/src/surf/surf_interface.cpp diff --git a/src/surf/surf_interface.cpp b/src/surf/surf_interface.cpp index d1c9c0db44..bc4da64678 100644 --- a/src/surf/surf_interface.cpp +++ b/src/surf/surf_interface.cpp @@ -29,7 +29,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_kernel, surf, xbt_dynar_t all_existing_models = NULL; /* to destroy models correctly */ xbt_dynar_t model_list_invoke = NULL; /* for invoking callbacks */ -tmgr_history_t history = NULL; +tmgr_fes_t history = NULL; lmm_system_t maxmin_system = NULL; xbt_dynar_t surf_path = NULL; xbt_dynar_t host_that_restart = NULL; @@ -38,11 +38,13 @@ xbt_dict_t watched_hosts_lib; namespace simgrid { namespace surf { -simgrid::surf::signal surfExitCallbacks; +simgrid::xbt::signal surfExitCallbacks; } } +#include // FIXME: this plugin should not be linked to the core + s_surf_model_description_t surf_plugin_description[] = { {"Energy", "Cpu energy consumption.", sg_energy_plugin_init}, {NULL, NULL, NULL} /* this array must be NULL terminated */ @@ -302,7 +304,9 @@ void surf_init(int *argc, char **argv) { XBT_DEBUG("Create all Libs"); host_list = xbt_dict_new_homogeneous([](void*p) { - delete static_cast(p); + simgrid::s4u::Host* host = static_cast(p); + simgrid::s4u::Host::onDestruction(*host); + delete host; }); as_router_lib = xbt_lib_new(); storage_lib = xbt_lib_new(); @@ -316,6 +320,7 @@ void surf_init(int *argc, char **argv) ROUTING_PROP_ASR_LEVEL = xbt_lib_add_level(as_router_lib,routing_asr_prop_free); XBT_DEBUG("Add SURF levels"); + simgrid::surf::Host::classInit(); SURF_STORAGE_LEVEL = xbt_lib_add_level(storage_lib,surf_storage_free); xbt_init(argc, argv); @@ -589,16 +594,12 @@ void Model::updateActionsStateFull(double /*now*/, double /*delta*/) namespace simgrid { namespace surf { -Resource::Resource() -: p_name(NULL), p_model(NULL) -{} // FIXME: DEADCODE? - Resource::Resource(Model *model, const char *name) - : Resource(model, name, 1/*SURF_RESOURCE_ON*/) -{} // FIXME: DEADCODE? + : Resource(model, name, 1/*ON*/) +{} Resource::Resource(Model *model, const char *name, lmm_constraint_t constraint) - : Resource(model, name, constraint, 1/*SURF_RESOURCE_ON*/) + : Resource(model, name, constraint, 1/*ON*/) {} Resource::Resource(Model *model, const char *name, lmm_constraint_t constraint, int initiallyOn) @@ -612,7 +613,7 @@ Resource::Resource(Model *model, const char *name, int initiallyOn) : p_name(xbt_strdup(name)) , p_model(model) , m_isOn(initiallyOn) -{} // FIXME: DEADCODE? +{} Resource::~Resource() {