X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/33b78d7e844a73b33f4a7ea6563943cbab516606..555ebc2e544437445450239b48e7df9b4f371460:/src/kernel/resource/DiskImpl.hpp diff --git a/src/kernel/resource/DiskImpl.hpp b/src/kernel/resource/DiskImpl.hpp index c7835b6fc9..80905f909e 100644 --- a/src/kernel/resource/DiskImpl.hpp +++ b/src/kernel/resource/DiskImpl.hpp @@ -56,6 +56,7 @@ class DiskImpl : public Resource_T, public xbt::PropertyHolder { {s4u::Disk::Operation::WRITE, s4u::Disk::SharingPolicy::LINEAR}, {s4u::Disk::Operation::READWRITE, s4u::Disk::SharingPolicy::LINEAR}}; std::unordered_map sharing_policy_cb_ = {}; + std::function factor_cb_ = {}; void apply_sharing_policy_cfg(); @@ -94,6 +95,9 @@ public: void set_sharing_policy(s4u::Disk::Operation op, s4u::Disk::SharingPolicy policy, const s4u::NonLinearResourceCb& cb); s4u::Disk::SharingPolicy get_sharing_policy(s4u::Disk::Operation op) const; + void set_factor_cb(const std::function& cb); + const std::function& get_factor_cb() const { return factor_cb_; } + /** @brief Check if the Disk is used (if an action currently uses its resources) */ bool is_used() const override; void turn_on() override;