]> AND Public Git Repository - simgrid.git/blobdiff - src/surf/cpu_interface.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Remove buggy xbt_free
[simgrid.git] / src / surf / cpu_interface.hpp
index 4991eb462b6bfbf4c92a81aeb2e5ff721c74ddea..f8b88a45cf3d87e581be8dffe2f152fa0bf8cad0 100644 (file)
@@ -54,6 +54,10 @@ XBT_PUBLIC_DATA( surf_callback(void, CpuPtr, e_surf_resource_state_t, e_surf_res
  */
 XBT_PUBLIC_DATA( surf_callback(void, CpuActionPtr, e_surf_action_state_t, e_surf_action_state_t)) cpuActionStateChangedCallbacks;
 
+void parse_cpu_init(sg_platf_host_cbarg_t host);
+
+void add_traces_cpu();
+
 /*********
  * Model *
  *********/
@@ -74,12 +78,16 @@ public:
   /**
    * @brief Create a Cpu
    *
-   * @param name The name of the Cpu
-   *
-   * @return The created Cpu
+   * @param host [TODO]
    */
-  CpuPtr createResource(string name);
-
+  void parseInit(sg_platf_host_cbarg_t host);
+
+  virtual CpuPtr createResource(const char *name, xbt_dynar_t power_peak,
+                      int pstate, double power_scale,
+                          tmgr_trace_t power_trace, int core,
+                          e_surf_resource_state_t state_initial,
+                          tmgr_trace_t state_trace,
+                          xbt_dict_t cpu_properties)=0;
   void setState(e_surf_resource_state_t state);
 
   void updateActionsStateLazy(double now, double delta);