e_surf_resource_state_t old = Resource::getState();
Resource::setState(state);
surf_callback_emit(workstationStateChangedCallbacks, this, old, state);
+ p_cpu->setState(state);
}
int Workstation::getCore(){
else
xbt_die("Can't find mount point for '%s' on '%s'", fullpath, getName());
- XBT_DEBUG("OPEN %s on disk '%s'",fd->name, st->getName());
+ XBT_DEBUG("OPEN %s on disk '%s'",path, st->getName());
ActionPtr action = st->open((const char*)mount_name, (const char*)path);
free((char*)path);
free((char*)mount_name);
xbt_dynar_t Workstation::getVms()
{
- xbt_dynar_t dyn = xbt_dynar_new(sizeof(smx_host_t), NULL);
+ xbt_dynar_t dyn = xbt_dynar_new(sizeof(WorkstationVMPtr), NULL);
/* iterate for all virtual machines */
for (WorkstationVMModel::vm_list_t::iterator iter =
iter != WorkstationVMModel::ws_vms.end(); ++iter) {
WorkstationVMPtr ws_vm = &*iter;
- if (this == ws_vm-> p_subWs)
- xbt_dynar_push(dyn, &ws_vm->p_subWs);
+ if (this == ws_vm->p_subWs)
+ xbt_dynar_push(dyn, &ws_vm);
}
return dyn;