/** @brief Public interface */
s4u::Disk piface_;
-
+ s4u::Disk* get_iface() { return &piface_; }
/** @brief Check if the Storage is used (if an action currently uses its resources) */
bool is_used() override;
: DiskImpl(model, name, maxminSystem, read_bw, write_bw)
{
XBT_DEBUG("Create resource with read_bw '%f' write_bw '%f'", read_bw, write_bw);
- s4u::Disk::on_creation(this->piface_);
}
DiskAction* DiskS19::io_start(sg_size_t size, s4u::Io::OpType type)
simgrid::kernel::resource::DiskImpl* sg_platf_new_disk(simgrid::kernel::routing::DiskCreationArgs* disk)
{
simgrid::kernel::resource::DiskImpl* d = surf_disk_model->createDisk(disk->id, disk->read_bw, disk->write_bw);
-
if (disk->properties) {
d->set_properties(*disk->properties);
delete disk->properties;
}
+ simgrid::s4u::Disk::on_creation(*d->get_iface());
return d;
}