X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c78100114ee98cae862783d942238de2011ac251..80778e856b09b86fba1663275ffc8bc320dea9ce:/src/kernel/activity/SleepImpl.cpp diff --git a/src/kernel/activity/SleepImpl.cpp b/src/kernel/activity/SleepImpl.cpp index 2434802a6d..a7c1cea468 100644 --- a/src/kernel/activity/SleepImpl.cpp +++ b/src/kernel/activity/SleepImpl.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -8,9 +8,9 @@ #include "src/kernel/activity/SleepImpl.hpp" #include "src/kernel/actor/ActorImpl.hpp" #include "src/kernel/resource/CpuImpl.hpp" -#include "src/simix/popping_private.hpp" -XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_process); +XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ker_actor); + namespace simgrid { namespace kernel { namespace activity { @@ -39,21 +39,24 @@ void SleepImpl::post() { if (surf_action_->get_state() == resource::Action::State::FAILED) { if (host_ && not host_->is_on()) - state_ = State::SRC_HOST_FAILURE; + set_state(State::SRC_HOST_FAILURE); else - state_ = State::CANCELED; + set_state(State::CANCELED); } else if (surf_action_->get_state() == resource::Action::State::FINISHED) { - state_ = State::DONE; + set_state(State::DONE); } clean_action(); /* Answer all simcalls associated with the synchro */ finish(); } - +void SleepImpl::set_exception(actor::ActorImpl* issuer) +{ + /* FIXME: Really, nothing bad can happen while we sleep? */ +} void SleepImpl::finish() { - XBT_DEBUG("SleepImpl::finish() in state %s", to_c_str(state_)); + XBT_DEBUG("SleepImpl::finish() in state %s", get_state_str()); while (not simcalls_.empty()) { const s_smx_simcall* simcall = simcalls_.front(); simcalls_.pop_front();