+
+ // ////
+ // Adrien - Oct 2015. Additional code related to VM energy extensions
+ /* TODO:
+ 1./ create a VirtualCpuModel that inherits from CpuModel or create
+ a VirtualCpuCas01Model that inherit from CpuCas01Model
+ => Question: not sure which one is really useful :( The objective is to
+ be able to create a VirtualCpu instead of a Cpu (i.e. a CpuCas01 to be exact).
+ 2. create VirtualCpu class that inherits from Cpu or create
+ a VirtualCpuCas01 class that inherits from CpuCas01 (same issue as the one described above).
+ Such modifications would enable us to remove the isVirtual method and
+ actually use the polymorphism feature of C++. It will also enable us
+ to overwrite the cpu_energy hashmap in energyCpuCreateCallBack instead of invoking
+ setVirtual().
+ So to make a long story short, it will be cleaner from the software viewpoint
+ and patches welcome ;) - Adrien October 20 2015
+ */
+ Cpu *physCpu = NULL;
+
+ /** @brief Specify the physical CPU of the current CPU (which is a vCPU) */
+ void setPhysicalCPU(Cpu *physCpu);
+
+ /** @brief Get the physical if the current one is a vCPU, or NULL if it's already a physical CPU */
+ Cpu* getPhysicalCPU(void);
+
+ // Adrien - Oct 2015. End of additional code related to VM energy extensions
+ // ////