Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Public simgrid::xbt:signal<F> class
[simgrid.git] / src / surf / surf_interface.cpp
index 4d3b1043135a20368ee03e137f3b792dc14d98ca..6a004ce8539b50b235825bfd16502767f0f682e9 100644 (file)
@@ -38,11 +38,13 @@ xbt_dict_t watched_hosts_lib;
 namespace simgrid {
 namespace surf {
 
-simgrid::surf::signal<void(void)> surfExitCallbacks;
+simgrid::xbt::signal<void(void)> surfExitCallbacks;
 
 }
 }
 
+#include <simgrid/plugins/energy.h> // 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 */
@@ -316,6 +318,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,10 +592,6 @@ void Model::updateActionsStateFull(double /*now*/, double /*delta*/)
 namespace simgrid {
 namespace surf {
 
-Resource::Resource()
-: p_name(NULL), p_model(NULL)
-{THROW_DEADCODE;} // FIXME: DEADCODE?
-
 Resource::Resource(Model *model, const char *name)
   : Resource(model, name, 1/*ON*/)
 {}