-/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2023. 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. */
#if HAVE_SMPI
#include "src/smpi/include/private.hpp"
#endif
-#include "src/surf/HostImpl.hpp"
+#include "src/kernel/resource/HostImpl.hpp"
#include <boost/core/demangle.hpp>
#include <typeinfo>
: ActorIDTrait(name, ppid), host_(host), piface_(this)
{
simcall_.issuer_ = this;
- stacksize_ = context::stack_size;
+ stacksize_ = context::Context::stack_size;
}
ActorImpl::~ActorImpl()
activity->set_state(activity::State::FAILED);
activity->post();
- activities_.remove(waiting_synchro_);
+ activities_.erase(waiting_synchro_);
waiting_synchro_ = nullptr;
}
for (auto const& activity : activities_)
{
activity::ActivityImplPtr sleep_activity = this->sleep(timeout);
if (actor->wannadie() || actor->to_be_freed()) {
- if (sleep_activity->surf_action_)
- sleep_activity->surf_action_->finish(resource::Action::State::FINISHED);
+ if (sleep_activity->model_action_)
+ sleep_activity->model_action_->finish(resource::Action::State::FINISHED);
} else {
actor->on_exit->emplace_back([sleep_activity](bool) {
- if (sleep_activity->surf_action_)
- sleep_activity->surf_action_->finish(resource::Action::State::FINISHED);
+ if (sleep_activity->model_action_)
+ sleep_activity->model_action_->finish(resource::Action::State::FINISHED);
});
}
return sleep_activity;
/* cancel the blocking synchro if any */
if (waiting_synchro_) {
waiting_synchro_->cancel();
- activities_.remove(waiting_synchro_);
+ activities_.erase(waiting_synchro_);
waiting_synchro_ = nullptr;
}
}