namespace kernel {
namespace activity {
-RawImpl* RawImpl::start(s4u::Host* host, double timeout)
+RawImpl& RawImpl::set_host(s4u::Host* host)
{
- surf_action_ = host->pimpl_cpu->sleep(timeout);
+ host_ = host;
+ return *this;
+}
+RawImpl& RawImpl::set_timeout(double timeout)
+{
+ timeout_ = timeout;
+ return *this;
+}
+
+RawImpl* RawImpl::start()
+{
+ surf_action_ = host_->pimpl_cpu->sleep(timeout_);
surf_action_->set_data(this);
return this;
}
/* I cannot resume raw synchros directly. This is delayed to when the process is rescheduled at
* the end of the synchro. */
}
+
+void RawImpl::cancel()
+{
+ /* I cannot cancel raw synchros directly. */
+}
+
void RawImpl::post()
{
if (surf_action_->get_state() == resource::Action::State::FAILED) {