X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/864618094efa422a18a6e4837b234f5b5a940652..e268f7fa25eff43cfdc9b920754ac7cd1f5a8e08:/src/plugins/vm/VirtualMachineImpl.hpp?ds=sidebyside diff --git a/src/plugins/vm/VirtualMachineImpl.hpp b/src/plugins/vm/VirtualMachineImpl.hpp index 39487a8e60..79c3affb1d 100644 --- a/src/plugins/vm/VirtualMachineImpl.hpp +++ b/src/plugins/vm/VirtualMachineImpl.hpp @@ -6,6 +6,9 @@ #include "simgrid/s4u/VirtualMachine.hpp" #include "src/simix/ActorImpl.hpp" #include "src/surf/HostImpl.hpp" +#include +#include +#include #ifndef VM_INTERFACE_HPP_ #define VM_INTERFACE_HPP_ @@ -13,6 +16,8 @@ #define GUESTOS_NOISE 100 // This value corresponds to the cost of the global action associated to the VM // It corresponds to the cost of a VM running no tasks. +typedef struct dirty_page* dirty_page_t; + namespace simgrid { namespace vm { @@ -84,8 +89,8 @@ public: surf::Action* action_ = nullptr; /* Dirty pages stuff */ + std::unordered_map dp_objs; int dp_enabled = 0; - xbt_dict_t dp_objs = nullptr; double dp_updated_by_deleted_tasks = 0; protected: @@ -116,6 +121,7 @@ protected: */ class VMModel : public surf::HostModel { public: + VMModel(); void ignoreEmptyVmInPmLMM() override{}; double nextOccuringEvent(double now) override;