X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fe304706848f0a64477d4687b3ea97d5b9a0c35c..ac080087b39ef79ff497d3992ff04b3e20fe40b2:/include/simgrid/s4u/Io.hpp diff --git a/include/simgrid/s4u/Io.hpp b/include/simgrid/s4u/Io.hpp index 50cf48d0ed..b4ef0c27b1 100644 --- a/include/simgrid/s4u/Io.hpp +++ b/include/simgrid/s4u/Io.hpp @@ -9,7 +9,6 @@ #include #include -#include #include namespace simgrid { @@ -17,26 +16,25 @@ namespace s4u { /** I/O Activity, representing the asynchronous disk access. * - * They are generated from Storage::io_init() or Storage::read() and Storage::write(). + * They are generated from Disk::io_init(), Disk::read() Disk::read_async(), Disk::write() and Disk::write_async(). */ -class XBT_PUBLIC Io : public Activity { +class XBT_PUBLIC Io : public Activity_T { public: enum class OpType { READ, WRITE }; private: Storage* storage_ = nullptr; + Disk* disk_ = nullptr; sg_size_t size_ = 0; OpType type_ = OpType::READ; - std::string name_ = ""; - std::atomic_int_fast32_t refcount_{0}; explicit Io(sg_storage_t storage, sg_size_t size, OpType type); + explicit Io(sg_disk_t disk, sg_size_t size, OpType type); public: #ifndef DOXYGEN - friend XBT_PUBLIC void intrusive_ptr_release(simgrid::s4u::Io* i); - friend XBT_PUBLIC void intrusive_ptr_add_ref(simgrid::s4u::Io* i); + friend Disk; // Factory of IOs friend Storage; // Factory of IOs #endif @@ -50,10 +48,6 @@ public: double get_remaining() override; sg_size_t get_performed_ioops(); - -#ifndef DOXYGEN - XBT_ATTRIB_DEPRECATED_v324("Please use Io::wait_for()") void wait(double t) override { wait_for(t); } -#endif }; } // namespace s4u