X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9ba3bfdef0f13d77474c16059ca813b75ade43ab..a8c316ac06c17368f52aff8c009e63421103cc24:/src/surf/host_interface.cpp diff --git a/src/surf/host_interface.cpp b/src/surf/host_interface.cpp index 0dcf34b568..3d08ac4e44 100644 --- a/src/surf/host_interface.cpp +++ b/src/surf/host_interface.cpp @@ -33,11 +33,6 @@ namespace surf { simgrid::xbt::Extension Host::EXTENSION_ID; -simgrid::surf::signal hostCreatedCallbacks; -simgrid::surf::signal hostDestructedCallbacks; -simgrid::surf::signal hostStateChangedCallbacks; -simgrid::surf::signal hostActionStateChangedCallbacks; - /********* * Model * *********/ @@ -80,6 +75,9 @@ void HostModel::adjustWeightOfDummyCpuActions() /************ * Resource * ************/ +simgrid::surf::signal Host::onCreation; +simgrid::surf::signal Host::onDestruction; +simgrid::surf::signal Host::onStateChange; void Host::init() { @@ -101,7 +99,7 @@ Host::Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props, Host::Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props, lmm_constraint_t constraint, xbt_dynar_t storage, RoutingEdge *netElm, Cpu *cpu) : Resource(model, name, constraint) -, PropertyHolder(props) + , PropertyHolder(props) , p_storage(storage), p_netElm(netElm), p_cpu(cpu) { p_params.ramsize = 0; @@ -109,7 +107,7 @@ Host::Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props, lmm_ void Host::onDie() { - hostDestructedCallbacks(this); + onDestruction(this); Resource::onDie(); } @@ -124,13 +122,13 @@ void Host::attach(simgrid::Host* host) xbt_die("Already attached to host %s", host->id().c_str()); host->extension_set(this); p_host = host; - hostCreatedCallbacks(this); + onCreation(this); } void Host::setState(e_surf_resource_state_t state){ e_surf_resource_state_t old = Resource::getState(); Resource::setState(state); - hostStateChangedCallbacks(this, old, state); + onStateChange(this, old, state); p_cpu->setState(state); } @@ -374,11 +372,12 @@ void Host::setParams(vm_params_t params) /********** * Action * **********/ +simgrid::surf::signal HostAction::onStateChange; void HostAction::setState(e_surf_action_state_t state){ e_surf_action_state_t old = getState(); Action::setState(state); - hostActionStateChangedCallbacks(this, old, state); + onStateChange(this, old, state); } }