X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a243b4c3535f516d05259cac06963c422d4aadc0..3af9dcb5714db015a7038a58701b2b453f52c6ca:/src/surf/workstation.cpp diff --git a/src/surf/workstation.cpp b/src/surf/workstation.cpp index 4771d97823..c6bec86118 100644 --- a/src/surf/workstation.cpp +++ b/src/surf/workstation.cpp @@ -30,6 +30,7 @@ void surf_workstation_model_init_current_default(void) xbt_cfg_setdefault_boolean(_sg_cfg_set, "network/crosstraffic", "yes"); surf_cpu_model_init_Cas01(); surf_network_model_init_LegrandVelho(); + surf_workstation_model->p_cpuModel = surf_cpu_model_pm; ModelPtr model = static_cast(surf_workstation_model); xbt_dynar_push(model_list, &model); @@ -51,6 +52,7 @@ void surf_workstation_model_init_compound() } WorkstationModel::WorkstationModel() : Model("Workstation") { + p_cpuModel = surf_cpu_model_pm; } WorkstationModel::~WorkstationModel() { @@ -125,7 +127,7 @@ void WorkstationModel::adjustWeightOfDummyCpuActions() double WorkstationModel::shareResources(double now){ adjustWeightOfDummyCpuActions(); - double min_by_cpu = surf_cpu_model_pm->shareResources(now); + double min_by_cpu = p_cpuModel->shareResources(now); double min_by_net = surf_network_model->shareResources(now); XBT_DEBUG("model %p, %s min_by_cpu %f, %s min_by_net %f", @@ -307,13 +309,13 @@ ActionPtr WorkstationCLM03::close(surf_file_t fd) { return st->close(fd); } -ActionPtr WorkstationCLM03::read(surf_file_t fd, sg_storage_size_t size) { +ActionPtr WorkstationCLM03::read(surf_file_t fd, sg_size_t size) { StoragePtr st = findStorageOnMountList(fd->mount); XBT_DEBUG("READ on disk '%s'",st->m_name); return st->read(fd, size); } -ActionPtr WorkstationCLM03::write(surf_file_t fd, sg_storage_size_t size) { +ActionPtr WorkstationCLM03::write(surf_file_t fd, sg_size_t size) { StoragePtr st = findStorageOnMountList(fd->mount); XBT_DEBUG("WRITE on disk '%s'",st->m_name); return st->write(fd, size); @@ -352,17 +354,17 @@ ActionPtr WorkstationCLM03::ls(const char* mount, const char *path){ return st->ls(path); } -sg_storage_size_t WorkstationCLM03::getSize(surf_file_t fd){ +sg_size_t WorkstationCLM03::getSize(surf_file_t fd){ return fd->size; } xbt_dynar_t WorkstationCLM03::getInfo( surf_file_t fd) { StoragePtr st = findStorageOnMountList(fd->mount); - sg_storage_size_t *psize = xbt_new(sg_storage_size_t, 1); + sg_size_t *psize = xbt_new(sg_size_t, 1); *psize = fd->size; xbt_dynar_t info = xbt_dynar_new(sizeof(void*), NULL); - xbt_dynar_push_as(info, sg_storage_size_t *, psize); + xbt_dynar_push_as(info, sg_size_t *, psize); xbt_dynar_push_as(info, void *, fd->mount); xbt_dynar_push_as(info, void *, (void *)st->m_name); xbt_dynar_push_as(info, void *, st->p_typeId); @@ -371,13 +373,13 @@ xbt_dynar_t WorkstationCLM03::getInfo( surf_file_t fd) return info; } -sg_storage_size_t WorkstationCLM03::getFreeSize(const char* name) +sg_size_t WorkstationCLM03::getFreeSize(const char* name) { StoragePtr st = findStorageOnMountList(name); return st->m_size - st->m_usedSize; } -sg_storage_size_t WorkstationCLM03::getUsedSize(const char* name) +sg_size_t WorkstationCLM03::getUsedSize(const char* name) { StoragePtr st = findStorageOnMountList(name); return st->m_usedSize;