X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e0c8a97ef8b283365635197b99ae5e67e80e52cf..efd5719fdcd06a99d1fd644b81c7e9d578c08fc5:/src/surf/surf_interface.cpp diff --git a/src/surf/surf_interface.cpp b/src/surf/surf_interface.cpp index fe54219dcf..6a004ce853 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 */ @@ -590,28 +592,25 @@ void Model::updateActionsStateFull(double /*now*/, double /*delta*/) namespace simgrid { namespace surf { -Resource::Resource() -: p_name(NULL), p_model(NULL) -{} - Resource::Resource(Model *model, const char *name) - : Resource(model, name, SURF_RESOURCE_ON) + : Resource(model, name, 1/*ON*/) {} Resource::Resource(Model *model, const char *name, lmm_constraint_t constraint) - : Resource(model, name, constraint, SURF_RESOURCE_ON) + : Resource(model, name, constraint, 1/*ON*/) {} -Resource::Resource( - Model *model, const char *name, - lmm_constraint_t constraint, e_surf_resource_state_t stateInit) - : p_name(xbt_strdup(name)), p_model(model) - , m_running(true), m_stateCurrent(stateInit), p_constraint(constraint) +Resource::Resource(Model *model, const char *name, lmm_constraint_t constraint, int initiallyOn) + : p_name(xbt_strdup(name)) + , p_model(model) + , m_isOn(initiallyOn) + , p_constraint(constraint) {} -Resource::Resource(Model *model, const char *name, e_surf_resource_state_t stateInit) - : p_name(xbt_strdup(name)), p_model(model) - , m_running(true), m_stateCurrent(stateInit) +Resource::Resource(Model *model, const char *name, int initiallyOn) + : p_name(xbt_strdup(name)) + , p_model(model) + , m_isOn(initiallyOn) {} @@ -619,32 +618,24 @@ Resource::~Resource() { xbt_free((void*)p_name); } -e_surf_resource_state_t Resource::getState() -{ - return m_stateCurrent; +bool Resource::isOn() { + return m_isOn; } - -void Resource::setState(e_surf_resource_state_t state) -{ - m_stateCurrent = state; -} - -bool Resource::isOn() -{ - return m_running; +bool Resource::isOff() { + return ! m_isOn; } void Resource::turnOn() { - if (!m_running) { - m_running = true; + if (!m_isOn) { + m_isOn = true; } } void Resource::turnOff() { - if (m_running) { - m_running = false; + if (m_isOn) { + m_isOn = false; } }