int autoload_surf_cpu_model = 1;
void_f_void_t surf_cpu_model_init_preparse = NULL;
-CpuModel *surf_cpu_model_pm;
-CpuModel *surf_cpu_model_vm;
+simgrid::surf::CpuModel *surf_cpu_model_pm;
+simgrid::surf::CpuModel *surf_cpu_model_vm;
+
+namespace simgrid {
+namespace surf {
+
+simgrid::xbt::FacetLevel<simgrid::Host, Cpu> Cpu::LEVEL;
+
+void Cpu::init()
+{
+ if (!LEVEL.valid())
+ LEVEL = simgrid::Host::add_level<simgrid::surf::Cpu>();
+}
+
/*************
* Callbacks *
*************/
surf_callback(void, Cpu*) cpuDestructedCallbacks;
surf_callback(void, Cpu*, e_surf_resource_state_t, e_surf_resource_state_t) cpuStateChangedCallbacks;
surf_callback(void, CpuAction*, e_surf_action_state_t, e_surf_action_state_t) cpuActionStateChangedCallbacks;
-
void cpu_add_traces(){
surf_cpu_model_pm->addTraces();
}
/*********
* Model *
*********/
+
void CpuModel::updateActionsStateLazy(double now, double /*delta*/)
{
CpuAction *action;
/************
* Resource *
************/
-
-Cpu::Cpu(){
+Cpu::Cpu()
+{
}
, m_core(core)
, m_speedPeak(speedPeak)
, m_speedScale(speedScale)
- , p_constraintCore(NULL)
- , p_constraintCoreId(NULL)
{
}
if (core > 1)
xbt_assert(model == surf_cpu_model_pm);
- p_constraintCore = NULL;
- p_constraintCoreId = NULL;
if (model->getUpdateMechanism() != UM_UNDEFINED) {
p_constraintCore = xbt_new(lmm_constraint_t, core);
p_constraintCoreId = xbt_new(void*, core);
Action::setState(state);
surf_callback_emit(cpuActionStateChangedCallbacks, this, old, state);
}
+
+}
+}