X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6badbbf58554a35b03f58509b0b18cf606c38f5e..dc04f83284126c46ca9f5fe5489c31fffd3eb89a:/src/surf/surf_interface.cpp?ds=sidebyside diff --git a/src/surf/surf_interface.cpp b/src/surf/surf_interface.cpp index d1c9c0db44..6497396107 100644 --- a/src/surf/surf_interface.cpp +++ b/src/surf/surf_interface.cpp @@ -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() {