X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/627cef048b8d7a523fa6d2ccaec750eccb0468e9..7c480b01951b33f03d72ede0a47a45a88bd40b61:/src/kernel/resource/Action.cpp diff --git a/src/kernel/resource/Action.cpp b/src/kernel/resource/Action.cpp index 99e9ddf888..9de12257a1 100644 --- a/src/kernel/resource/Action.cpp +++ b/src/kernel/resource/Action.cpp @@ -23,9 +23,9 @@ Action::Action(simgrid::kernel::resource::Model* model, double cost, bool failed : remains_(cost), start_time_(surf_get_clock()), cost_(cost), model_(model), variable_(var) { if (failed) - state_set_ = get_model()->getFailedActionSet(); + state_set_ = get_model()->get_failed_action_set(); else - state_set_ = get_model()->getRunningActionSet(); + state_set_ = get_model()->get_running_action_set(); state_set_->push_back(*this); } @@ -35,12 +35,12 @@ Action::~Action() if (state_set_hook_.is_linked()) simgrid::xbt::intrusive_erase(*state_set_, *this); if (get_variable()) - get_model()->getMaxminSystem()->variable_free(get_variable()); + get_model()->get_maxmin_system()->variable_free(get_variable()); if (get_model()->getUpdateMechanism() == UM_LAZY) { /* remove from heap */ - heapRemove(get_model()->getActionHeap()); + heapRemove(); if (modified_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(*get_model()->getModifiedSet(), *this); + simgrid::xbt::intrusive_erase(*get_model()->get_modified_set(), *this); } xbt_free(category_); @@ -55,13 +55,13 @@ void Action::finish(Action::State state) Action::State Action::get_state() const { - if (state_set_ == model_->getReadyActionSet()) + if (state_set_ == model_->get_ready_action_set()) return Action::State::ready; - if (state_set_ == model_->getRunningActionSet()) + if (state_set_ == model_->get_running_action_set()) return Action::State::running; - if (state_set_ == model_->getFailedActionSet()) + if (state_set_ == model_->get_failed_action_set()) return Action::State::failed; - if (state_set_ == model_->getDoneActionSet()) + if (state_set_ == model_->get_done_action_set()) return Action::State::done; return Action::State::not_in_the_system; } @@ -71,16 +71,16 @@ void Action::set_state(Action::State state) simgrid::xbt::intrusive_erase(*state_set_, *this); switch (state) { case Action::State::ready: - state_set_ = model_->getReadyActionSet(); + state_set_ = model_->get_ready_action_set(); break; case Action::State::running: - state_set_ = model_->getRunningActionSet(); + state_set_ = model_->get_running_action_set(); break; case Action::State::failed: - state_set_ = model_->getFailedActionSet(); + state_set_ = model_->get_failed_action_set(); break; case Action::State::done: - state_set_ = model_->getDoneActionSet(); + state_set_ = model_->get_done_action_set(); break; default: state_set_ = nullptr; @@ -99,10 +99,10 @@ void Action::set_bound(double bound) { XBT_IN("(%p,%g)", this, bound); if (variable_) - get_model()->getMaxminSystem()->update_variable_bound(variable_, bound); + get_model()->get_maxmin_system()->update_variable_bound(variable_, bound); if (get_model()->getUpdateMechanism() == UM_LAZY && get_last_update() != surf_get_clock()) - heapRemove(get_model()->getActionHeap()); + heapRemove(); XBT_OUT(); } @@ -120,17 +120,17 @@ void Action::set_max_duration(double duration) { max_duration_ = duration; if (get_model()->getUpdateMechanism() == UM_LAZY) // remove action from the heap - heapRemove(get_model()->getActionHeap()); + heapRemove(); } void Action::set_priority(double weight) { XBT_IN("(%p,%g)", this, weight); sharing_priority_ = weight; - get_model()->getMaxminSystem()->update_variable_weight(get_variable(), weight); + get_model()->get_maxmin_system()->update_variable_weight(get_variable(), weight); if (get_model()->getUpdateMechanism() == UM_LAZY) - heapRemove(get_model()->getActionHeap()); + heapRemove(); XBT_OUT(); } @@ -139,8 +139,8 @@ void Action::cancel() set_state(Action::State::failed); if (get_model()->getUpdateMechanism() == UM_LAZY) { if (modified_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(*get_model()->getModifiedSet(), *this); - heapRemove(get_model()->getActionHeap()); + simgrid::xbt::intrusive_erase(*get_model()->get_modified_set(), *this); + heapRemove(); } } @@ -158,11 +158,10 @@ void Action::suspend() { XBT_IN("(%p)", this); if (suspended_ != SuspendStates::sleeping) { - get_model()->getMaxminSystem()->update_variable_weight(get_variable(), 0.0); + get_model()->get_maxmin_system()->update_variable_weight(get_variable(), 0.0); if (get_model()->getUpdateMechanism() == UM_LAZY) { - heapRemove(get_model()->getActionHeap()); - if (get_model()->getUpdateMechanism() == UM_LAZY && state_set_ == get_model()->getRunningActionSet() && - sharing_priority_ > 0) { + heapRemove(); + if (state_set_ == get_model()->get_running_action_set() && sharing_priority_ > 0) { // If we have a lazy model, we need to update the remaining value accordingly update_remains_lazy(surf_get_clock()); } @@ -176,10 +175,10 @@ void Action::resume() { XBT_IN("(%p)", this); if (suspended_ != SuspendStates::sleeping) { - get_model()->getMaxminSystem()->update_variable_weight(get_variable(), get_priority()); + get_model()->get_maxmin_system()->update_variable_weight(get_variable(), get_priority()); suspended_ = SuspendStates::not_suspended; if (get_model()->getUpdateMechanism() == UM_LAZY) - heapRemove(get_model()->getActionHeap()); + heapRemove(); } XBT_OUT(); } @@ -195,28 +194,28 @@ bool Action::is_suspended() * LATENCY = this is a heap entry to warn us when the latency is payed * MAX_DURATION =this is a heap entry to warn us when the max_duration limit is reached */ -void Action::heapInsert(heap_type& heap, double key, Action::Type hat) +void Action::heapInsert(double key, Action::Type hat) { type_ = hat; - heap_hook_ = heap.emplace(std::make_pair(key, this)); + heap_hook_ = get_model()->getActionHeap().emplace(std::make_pair(key, this)); } -void Action::heapRemove(heap_type& heap) +void Action::heapRemove() { type_ = Action::Type::NOTSET; if (heap_hook_) { - heap.erase(*heap_hook_); + get_model()->getActionHeap().erase(*heap_hook_); clearHeapHandle(); } } -void Action::heapUpdate(heap_type& heap, double key, Action::Type hat) +void Action::heapUpdate(double key, Action::Type hat) { type_ = hat; if (heap_hook_) { - heap.update(*heap_hook_, std::make_pair(key, this)); + get_model()->getActionHeap().update(*heap_hook_, std::make_pair(key, this)); } else { - heap_hook_ = heap.emplace(std::make_pair(key, this)); + heap_hook_ = get_model()->getActionHeap().emplace(std::make_pair(key, this)); } }