*/
XBT_PUBLIC_DATA( surf_callback(void, CpuAction*, e_surf_action_state_t, e_surf_action_state_t)) cpuActionStateChangedCallbacks;
-XBT_PUBLIC(void) cpu_parse_init(sg_platf_host_cbarg_t host);
-
XBT_PUBLIC(void) cpu_add_traces();
/*********
* @param size The value of the processing amount (in flop) needed to process
* @return The CpuAction corresponding to the processing
*/
- virtual CpuAction *execute(double size)=0;
+ virtual Action *execute(double size)=0;
/**
* @brief Make a process sleep for duration (in seconds)
* @param duration The number of seconds to sleep
* @return The CpuAction corresponding to the sleeping
*/
- virtual CpuAction *sleep(double duration)=0;
+ virtual Action *sleep(double duration)=0;
/** @brief Get the number of cores of the current Cpu */
virtual int getCore();
void setState(e_surf_resource_state_t state);
void addTraces(void);
- int m_core;
- double m_powerPeak; /*< CPU power peak */
- double m_powerScale; /*< Percentage of CPU available */
+ int m_core = 1; /* Amount of cores */
+ double m_speedPeak; /*< CPU speed peak, ie max value */
+ double m_speedScale; /*< Percentage of CPU available according to the trace, in [O,1] */
/* Note (hypervisor): */
lmm_constraint_t *p_constraintCore;