return this->pimpl_cpu->get_core_count();
}
+Host* Host::set_core_count(int core_count)
+{
+ this->pimpl_cpu->set_core_count(core_count);
+ return this;
+}
+
/** @brief Set the pstate at which the host should run */
void Host::set_pstate(int pstate_index)
{
Disk* Host::create_disk(const std::string& name, double read_bandwidth, double write_bandwidth)
{
- auto pimpl = surf_disk_model->create_disk(name, read_bandwidth, write_bandwidth);
- pimpl->set_host(this);
- return pimpl->get_iface();
+ return surf_disk_model->create_disk(name, read_bandwidth, write_bandwidth)->set_host(this)->get_iface();
}
void Host::add_disk(const Disk* disk)
std::vector<simgrid::s4u::Host*> hosts = e->get_all_hosts();
sg_host_t* res = xbt_new(sg_host_t, hosts.size());
- memcpy(res, hosts.data(), sizeof(sg_host_t) * hosts.size());
+ std::copy(begin(hosts), end(hosts), res);
return res;
}
{
std::vector<sg_disk_t> list = host->get_disks();
*disk_count = list.size();
- *disks = static_cast<sg_disk_t*>(xbt_malloc(sizeof(sg_disk_t) * (*disk_count)));
- for (size_t i = 0; i < *disk_count; i++)
- (*disks)[i] = list[i];
+ *disks = xbt_new(sg_disk_t, list.size());
+ std::copy(begin(list), end(list), *disks);
}
// =========== user-level functions ===============