X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4dc49c9d77bc2dcba754a985c4c03e02c4b737fd..6daf179640c4438bb442671e641d304acefe263e:/src/kernel/activity/IoImpl.hpp diff --git a/src/kernel/activity/IoImpl.hpp b/src/kernel/activity/IoImpl.hpp index 59ec127c0b..e61d9eaa01 100644 --- a/src/kernel/activity/IoImpl.hpp +++ b/src/kernel/activity/IoImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2019. 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,6 +8,7 @@ #include "src/kernel/activity/ActivityImpl.hpp" #include "surf/surf.hpp" +#include namespace simgrid { namespace kernel { @@ -16,8 +17,9 @@ namespace activity { class XBT_PUBLIC IoImpl : public ActivityImpl { public: ~IoImpl() override; - explicit IoImpl(std::string name, resource::Action* surf_action, s4u::Storage* storage); + explicit IoImpl(std::string name, surf::StorageImpl* storage); + void start(sg_size_t size, simgrid::s4u::Io::OpType type); void suspend() override; void resume() override; void post() override; @@ -25,10 +27,9 @@ public: double get_remaining(); sg_size_t get_performed_ioops() { return performed_ioops_; } - s4u::Storage* storage_ = nullptr; - simgrid::kernel::resource::Action* surf_action_ = nullptr; + surf::StorageImpl* storage_ = nullptr; sg_size_t performed_ioops_ = 0; - static simgrid::xbt::signal on_creation; + static simgrid::xbt::signal on_start; static simgrid::xbt::signal on_completion; }; }